검색해서 아래 글 찾음

 

https://thinkanother.tistory.com/34

 

[ESP32] wifi 연결시 특정 와이파이 기기(AP)에 연결안되던 점

ESP32를 사용하면서 wifi를 연결을 구현하고 싶을 때가 있습니다. 그런데, 간혹 가다가 정확한 코드에 정확한 SSID, PW를 입력했음에도 불구하고, 연결이 안 되던 적이 있었습니다. 여러 방면으로 원

thinkanother.tistory.com

 

요약

 

문제의 와이파이 기기 정상적인 와이파이 기기
SSID: ********
프로토콜: Wi-Fi 4(802.11n)
보안 종류: WPA-개인
네트워크 대역: 2.4GHz
네트워크 채널: 11
링크 속도(수신/송신): 300/300 (Mbps)
....
SSID: ********
프로토콜: Wi-Fi 4(802.11n)
보안 종류: WPA2-개인
네트워크 대역: 2.4GHz
네트워크 채널: 7
링크 속도(수신/송신): 144/144 (Mbps)

차이점은 보안 종류였습니다. 제가 알기론 ESP32 시리즈는 WPA/WPA2를 모두 지원하는 걸로 알고 있었지만, 실제로 테스트했을 때에는 WPA2-개인으로 된 와이파이만 연결에 성공하였습니다.

'Embedded > ESP32' 카테고리의 다른 글

ESP32 CAM 부팅 에러메세지 사례1  (0) 2023.07.02
ESP32 다운로드 에러 사례  (0) 2023.06.30

 

시리얼 모니터에 아래 메세지 발생

----------------------------------------------------------------------------------------------------------------------------------------------------

Guru Meditation Error: Core  1 panic'ed (LoadStoreError). Exception was unhandled.
Core 1 register dump:
PC      : 0x40089cca  PS      : 0x00060c30  A0      : 0x800db150  A1      : 0x3ffb1ee0  
A2      : 0x3f400154  A3      : 0x00000000  A4      : 0x3ffb9940  A5      : 0x00000001  
A6      : 0x00000003  A7      : 0x00000000  A8      : 0x3f40014d  A9      : 0x3f400153  
A10     : 0x3f40014b  A11     : 0x0000002e  A12     : 0x0000002e  A13     : 0x00000000  
A14     : 0xffffff80  A15     : 0x00000000  SAR     : 0x00000001  EXCCAUSE: 0x00000003  
EXCVADDR: 0x3f400153  LBEG    : 0x400894a0  LEND    : 0x400894bc  LCOUNT  : 0xffffffff  

ELF file SHA256: 0000000000000000

Backtrace: 0x40089cca:0x3ffb1ee0 0x400db14d:0x3ffb1f00 0x400d18d6:0x3ffb1f20 0x400d25fa:0x3ffb1fb0 0x4008c119:0x3ffb1fd0

Rebooting...

----------------------------------------------------------------------------------------------------------------------------------------------------

 

strtok() 함수 사용하니 문제 발생

검색하니 아래 이슈글 찾음.

 

https://arduino.stackexchange.com/questions/55130/serial-communication-strtok-issue

 

Serial Communication - strtok() issue

I'm working on UART communication between an ESP32 (sender) and ESP8266 NodeMCU board(receiver). The host is sending out the following character string: Serial.println("2753192144$1&"); The

arduino.stackexchange.com

 

NULL 포인터를 참조하는 코드에서 문제가 발생하는 걸로 보임

 

ESP32에서는 strtok()함수 쓰지 않고, 아래 방법으로 string에서 필요한 데이터 뽑아냄

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=okarduino&logNo=220762181563 

 

문자열 분리하기1 - String 객체 이용

아두이노로 외부 기기와 통신을 하려고 가정합시다. 데이터가 char형으로 문자 하나만 주고받으면 쉬운데, ...

blog.naver.com

 

아두이노 플랫폼에서 다운로드 중 아래 에러 메세지 발생하는 경우

-------------------------------------------------------------------------------------

esptool.py v3.0-dev
Serial port COM6
Connecting.....
Traceback (most recent call last):
  File "esptool.py", line 3682, in <module>
  File "esptool.py", line 3675, in _main
  File "esptool.py", line 3330, in main
  File "esptool.py", line 512, in connect
  File "esptool.py", line 492, in _connect_attempt
  File "esptool.py", line 431, in sync
  File "esptool.py", line 395, in command
  File "site-packages\serial\serialutil.py", line 352, in timeout
  File "site-packages\serial\serialwin32.py", line 222, in _reconfigure_port
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: WindowsError(5, '\xbe\xd7\xbc\xbc\xbd\xba\xb0\xa1 \xb0\xc5\xba\xce\xb5\xc7\xbe\xfa\xbd\xc0\xb4\xcf\xb4\xd9.')
Failed to execute script esptool
선택돤 시리얼 포트Failed to execute script esptool
는 존재하지 않거나 해당 보드가 연결되지 않았습니다.

-------------------------------------------------------------------------------------

 

구글링 중 USB 케이블을 교체해보라는 글을 확인

지금 사용하는 USB 케이블이  1M 이상 되는 거 같아서 

짧은 것으로 바꿔봄 ----> 문제 해결됨!!!

usb to serial chip CH340C 

 

+ Recent posts