안녕하세요 시더입니다.


오늘은 WiFi에 대해서 정리를 해볼까 합니다.


일단 오늘 사용할 부품은 많이 많이 쓰이는 ESP8266-01 입니다.


요렇게 생겨 먹었죠.  핀옆에 적어둔 숫자와 차트를 잘 봐야합니다.



1

 VCC

 3.3V 전원을 넣어줘야 합니다.

 2

 RST

 생략

 3

 CH_PD

 VCC와 같이 3.3V 전원을 넣어줘야 합니다.

 4

 TXD

 데이터 송신

 5

 RXD

 데이터 수신

 6

 GPIO0

 펌웨어 업로드 할때만 그라운드와 연결해 줍니다.

 7

 GPIO2

 생략

 8

 GND

 그라운드, 접지


안테나 방향 잘보시고 핀 순서를 해깔리지 않아야 합니다. 안그럼 훅가요 훅..


일단 제가 부품을 처음 받았을 때 baud 가 115200 입니다. 요즘은 아두이노 라이브러리가 좀


향상되어 소프트웨어 핀으로 된다고는 하던데.. 저 속도로 통신을 해보니 이상하게 노이즈 값이 섞여


나오더군요.  하드웨어 핀으로는 정상 작동하나 계속 물려놓고 쓰기엔 좀 무리인것 같아  한참을 삽질을


하다 baud 9600 짜리 펌웨어를 사용하기로 결정했습니다. (사실 사용하기 편한 라이브러리가 있으니..)


펌웨어를 업로드하기 위해 일단 아두이노 유노보드를 가져다가 다음과 같이 기본 스케치로 업로드 해둡니다.


그리고 다음과 같이 핀을 꼽고 정상적으로 핀이 연결 되었는지 간단한 명령어 문자를 입력해 봅니다.



AT+GMR 을 입력해 봅니다.(앞에 저건 뭐더라?)



다음에는 펌웨어 이미지와 업로드 프로그램을 받아 보도록 하겠습니다.


ESP8266_AT_V00180902_02_baudrate watchdog added.zip

 //펌웨어 이미지


ESP8266_flasher_V00170901_00_Cloud Update Ready.zip

//업로드 프로그램



압축을 풀고 업로드 프로그램을 실행 시킵니다. 경로는 짧고 한글이 들어가지 않기를 권장합니다.


위와 같은 화면이 나오면 Bin을 눌러 추가로 받은 이미지 파일과 COM 포트를 맞춰주고 다운로드를


눌러 줍니다. (GPIO0하고 GND 연결시켜 줘야 합니다)



위와 같이 나오면 성공적으로 펌웨어를 업로드 한겁니다. GPIO0에 GND 연결한것을 빼고 재부팅 해줍니다.


간단한 명령어로 정상적으로 동작하는지 확인해 봅니다.(baud 9600)




https://github.com/Diaoul/arduino-ESP8266


ESP8266 9600 baud 용 라이브러리 주소입니다.


라이브러리의 기본 예제를 아두이노 보드에 업로드하고 실행 시키면 다음과 같은 화면이 나오면 초기설정이


완료된것 입니다.




Posted by 시더
,