https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
| FTDI | ESP32-CAM |
|---|---|
| 5V | 5V |
| GND | GND |
| TX | U0R (RX) |
| RX | U0T (TX) |
| GND | IO0 (업로드할 때만 연결 = 플래시 모드) |
FTDI 점퍼는 5V로. IO0–GND는 "업로드 시에만" 연결.
파일: esp32_cam/firmware_AP_phone/firmware_AP_phone.ino
0-4 절차로 업로드 → 시리얼에 다음 표시:
AP 활성 — SSID: Auto_Car_01
보안: 개방형 (비밀번호 없음)
AP IP: 192.168.4.1
http://192.168.4.1chrome://flags 보안 우회 필요Auto_Car_01, 비밀번호 12345678, 밴드 2.4 GHz192.168.137.1, 자동차는 192.168.137.x를 받음파일: esp32_cam/firmware_STA_python/firmware_STA_python.ino
0-4 절차로 업로드.
방법 1 — 시리얼 모니터(권장): 업로드 후 IO0 분리 → RST → 시리얼 115200:
WiFi 연결 중... WiFi connected. IP: 192.168.137.45 ← 이 값이 자동차 IP
방법 2 — 노트북 핫스팟 설정의 "연결된 장치"에 ESP32와 IP 표시
방법 3 — 브라우저 http://192.168.137.45/stream 접속해 영상 보이면 IP 맞음
{ "esp32": { "ip": "192.168.137.45", "stream_port": 80, "udp_port": 4210 } }
WiFi connectedhttp://<IP>/stream 영상 OKcd D:\data\study\AI\Fab-Lab\CAR\Program\auto_car
python tests/test_esp32_connection.py → 응답 OKpython tests/test_udp.py → 시리얼에 명령 수신 로그python tests/test_motor.py → 방향키로 전/후진·좌/우 조향 (벤치)python opencv/python/init_servo.py → 직진 시 앞바퀴 정중앙python tests/test_video_stream.py → 실시간 영상 창python tests/test_lane_detection.py → 차선 마스크·중심점 표시pip install ultralytics 후 python opencv/python/object_detector.py → 박스 표시여기까지 통과하면 하드웨어·통신·영상·구동이 모두 정상 → PHASE C(기초 9단계)로 진행.
| 증상 | 점검 |
|---|---|
| 업로드 실패("Connecting…" 멈춤) | IO0–GND 연결 후 RST 눌렀나 / TX-RX 교차 / 5V·GND / 업로드 속도 낮추기 |
| STA가 핫스팟에 연결 안 됨 | SSID/비번 정확(대소문자)·2.4GHz·핫스팟 ON / 펌웨어 ssid·password 일치 |
| IP가 안 보임 | 시리얼 115200 맞나 / 부팅 직후 로그 / 핫스팟 "연결된 장치" 확인 |
Car connection failed | config.json IP·--ip가 실제 IP와 같나 / 자동차 LED·전원 |
| 영상 안 나옴 | 브라우저로 http://<IP>/stream 직접 / 카메라 케이블 / CameraWebServer 업로드로 단독점검 |
| UDP는 가는데 안 움직임 | 모터 전원·배터리 / speed 80 이상인가 / L298N 배선 |
| 바퀴가 자꾸 한쪽으로 | init_servo로 중립 보정 / 서보 혼 각도 재조립 |