Arduino를 사용해서 wifi를 연결하기 위해 ESP8266 wifi 모듈을 사용했는데 port가 나타나지 않는 대참사가 일어났다....
연결을 해제했다가 다시 연결해보고, 다른 포트에도 연결해보고, 껐다가 켜보기도 하고, Arduino도 지웠다 다시 깔았는데 문제가 해결되지 않았다 ㅠㅠ
Arduino Uno를 사용할 때만 해도 잘 연결되는 port가 왜 ESP8266에는 안 떴는지 아직도 모르겠다.
나에게 생긴 error를 다음과 같았다. 우선, 왼쪽 그림처럼 Port가 선택이 되지 않았다. 그리고 컴파일을 하면 오른쪽과 같은 에러가 발생했다. 이 밖에도, arduino Uno를 연결해 억지로 port를 만들어 실행했지만 역시 되지 않았다...
- serial.serialutil.SerialException: could not open port 'COM3': FileNotFoundError(2, ' ã ϴ .', None, 2)
- esptool.FatalError: Failed to connect to ESP8266: invalid head of packet(0xf0)
- esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
오류 메세지를 대략 이렇다...이런 오류들을 구글에 쳐서 아무리 찾아봐도 error를 고칠 방법이 없었다.
아예 ESP8266 WIFI Module을 위한 서버를 구축하라던가, 추가적인 부품을 구매하라든가하는 쓸데없는 solution이 많았다.
그렇게 헤매던 와중에 방법을 찾았다. 역시, 만든곳에서 알려주는 방법을 따라야했던걸까...
https://ftdichip.com/wp-content/uploads/2020/08/AN_396-FTDI-Drivers-Installation-Guide-for-Windows-10.pdf
여기로 들어가면 각종 error 상황에서의 방법들이 나와있다.
귀찮으신 분들을 위해서 내가 했던 2가지 방법을 알려드리려고 한다.
1. Virtual COM Port Drivers 설치
https://ftdichip.com/drivers/vcp-drivers/
VCP Drivers - FTDI
Newsletter This data you have provided for our marketing communications with the latest news, offers, promotion, events and for other purposes described in our privacy policy.privacy policy
ftdichip.com
ESP8266 Module의 port가 나타나지 않을 때, 시도하는 첫번째 방법으로 driver를 설치하라고 한다. 위에 링크로 들어가서 스크롤을 좀 내리면, 각 OS 별로 driver update가 있다. window 사용자는 comment에 있는 "setup executable" 을 클릭해서 다운을 받고 관리자 권한으로 실행해서 driver를 설치하면 된다. 이래도 안된다면 다음 방법도 시도해보자.
2. Window Update Setting
Window update에 들어가서 최근의 window update 내역에 들어가서 모든 업데이트를 실행한다. 추가적으로 "다운로드 및 설치" 에서는 선택해서 update를 진행하는 항목들이 있는데...일단 다 해버리자!!
이곳저곳 찾아다니면서 ftdi cdm driver도 이것저것 다운받아서 arduino 폴더에 넣어도보고 누가 ESP8266 library 버전을 2.5.2로 낮추면 된다고 해서 버전도 낮춰서 다시 설치해보고 부품도 새로운걸로 바꿔보고 그랬는데....위에 방법으로 하니까 바로 성공했다!!
물론 안될수도 있지만....영어로된 글만 수두룩한 곳에서 자그마한 도움이 됐으면 좋겠다. (나는 2시간 동안 뻘짓했다...COM4 port 뜨는데 진짜 울뻔...)
'스마트한 개발 공부' 카테고리의 다른 글
C언어를 통한 아두이노 활용 기초 #1 (0) | 2021.05.16 |
---|