Monolith v2 wifi 관련 질문

안녕하십니까, WIFI 등록을 하는 도중에 궁금한 점이 생겨 질문 드립니다!

  1. PCB 기판에 있는 “EN” , “BOOT” 의 정확한 기능을 알고 싶습니다.

  2. D3 LED가 처음에는 작동해서 나오다가 현재 나오지 않는 상태입니다.

  3. 모노리스 초기 WIFI AP가 뜨지 않습니다.

ENBOOT (GPIO0) 는 ESP32의 고유 핀 이름입니다.

EN 점퍼는 MCU reset 스위치입니다. 해당 점퍼의 한쪽 끝은 3.3V로 풀업된 ESP32의 EN 핀이고, 다른 한쪽은 GND입니다. 점퍼를 합선시키면 LOW 가 되며 ESP32가 리셋됩니다. 다시 떼면 재부팅됩니다.

BOOT 는 부트로더 모드 선택 핀입니다. ESP32는 부팅 시점에 이 핀의 상태를 보고 부팅 모드를 결정합니다.
부팅 시점에 이 핀이 HIGH라면 플래시에 기록된 프로그램을 실행하고, 점퍼를 합선시켜 LOW로 만들면 부트로더 다운로드 모드로 진입합니다.

따라서, ESP32에 펌웨어를 기록하고 싶다면 BOOT 점퍼를 합선시킨 상태에서 EN 점퍼를 합선시켰다 떼면 됩니다.

다만 이것은 수동으로 프로그램을 업로드할 때 이야기이고, 모노리스에는 오토프로그래밍 회로가 탑재되어 있습니다.

USB to UART 시리얼 컨버터의 DTRRTS 핀을 적절하게 연결했다면, 펌웨어 업로드 시 자동으로 회로가 ESP32를 리셋하고 부트로더 다운로드 모드로 진입시킵니다. 이 경우, 해당 점퍼들은 전혀 신경쓸 필요가 없습니다.

2, 3번은 동일한 원인에 의한 결과일 것으로 생각되는데요. 펌웨어가 정상적으로 올라가있지 않거나 ESP32 칩이 파손되었거나 둘 중 하나일 것 같습니다. 아니면 사진을 보니 ESP32의 납땜 상태가 상당히 불량해 보이는데, 이것이 원인일 수도 있겠네요.

6핀 UART 헤더에 컨버터를 연결하고 시리얼 모니터로 봤을 때 출력이 나오는지 여부로 원인을 좁힐 수 있습니다. 무언가 출력이 나오면 펌웨어 문제이고, 아예 출력이 나오지 않는다면 칩이 손상된 것이라고 보면 됩니다.

ESP32는 6핀 헤더의 3.3V와 GND 핀만으로도 부팅할 수 있습니다. PWR/CAN 커넥터로 전원 공급할 필요 없이 컴퓨터에 연결된 UART 컨버터와 3.3V, GND, RX, TX 핀만 연결해도 확인할 수 있다는 의미입니다.

다만, Monolith v2 Documentation 에 명시된 것처럼 컨버터의 모든 핀은 3.3V 로직 레벨이어야 합니다. 5V를 출력하는 컨버터의 경우 ESP32가 파손됩니다.

3.3V UART to USB 컨버터를 준비합니다.

  • :warning: 컨버터에는 RX, TX 외에도 DTR, RTS 핀이 반드시 있어야 합니다.
  • :warning: 5V 컨버터는 별도의 3.3V 전압 선택 스위치가 없다면 사용할 수 없습니다.
1개의 좋아요

시리얼 모니터로 출력은 나오는 것 같습니다.

펌웨어 업데이트도 완료 된 것 같은데 여전히 AP가 뜨지 않습니다.

말씀하신대로 펌웨어는 정상인 것 같네요.

3.3V 핀을 뺐다 꽂거나 en 점퍼를 합선시켜서 ESP32를 재부팅시키고 시리얼 출력에 뭐라고 나오는지 올려주세요.

그리고 UART 컨버터가 공급하는 전력만으로는 ESP32의 Wi-Fi를 작동시키기에 부족한 경우가 많습니다. PWR/CAN 커넥터로 외부 전원을 공급해 보세요.

마지막으로 SD카드를 장착하지 않은 경우 정상작동하지 않습니다. SD카드가 제대로 끼워져 있는지, 포맷이 제대로 되어 있는지 확인해 보세요.

1개의 좋아요

SD 카드를 포맷하였더니 정상 작동합니다.

감사합니다!!

1개의 좋아요