이제 Hello World 를 빌드해 보겠습니다.
예제 hello_world 프로젝트 디렉터리를 적절한 곳(저는 홈)에 복사하겠습니다.
cp ~/ESP8266_RTOS_SDK/examples/get-started/hello_world ~/espproject
코드가 존재하는 디렉토리에서 make menuconfig 를 입력하시면 설정 구성 화면이 나옵니다.
ESP 모듈이 연결된 시리얼포트와 플래시 메모리 크기만 변경해 주도록 하겠습니다.
Serial flasher config 메뉴로 이동하셔서 Default serial port 를 자신의 시리얼 포트로 변경해줍니다.
시리얼 변환모듈은 하나만 연결해 두신 분이 많을 것이므로, /dev/ttyUSB0 으로 입력하시면 됩니다.
경로명을 정확히 알고 싶으신 분은 아래 접은글에서 확인하세요
lsusb 를 입력하여 화면처럼 "Serial Port" 같은 이름이 있는 장치가 있는지 확인합니다.
빨간색 기판의 변환모듈이라면 거의 FT232로 뜨고 파란색 기판이라면 PL2303 칩을 달고 있는 모듈일 확률이 큽니다.
이제 'dmesg | grep USB' 라고 입력하여 커널 메시지를 확인합니다.
위 스크린샷에서는 중간쯤에 pl2303 컨버터가 ttyUSB0 에 할당되었다는 내용이 보입니다.
장치 이름을 입력할때는 '/dev/장치파일 이름' 과 같이 입력해주면 됩니다.
Flash size 도 바꿔줍니다. 제가 가진 ESP-01 모듈은 1 MB 용량입니다.
설정을 완료하였으면 하단의 Save 를 눌러 저장하고 빠져나옵니다. 경로는 수정하지 않고 그대로 둡니다.
이제 make 를 입력하면 컴파일이 진행됩니다.
컴파일이 완료되었으면 make flash 를 입력하여 방금 설정해준 경로로 업로드도 가능합니다.
업로드 전에는 위처럼 케이블을 연결해 주셔야 펌웨어 다운로드 모드가 됩니다.
전원핀에 전원이 인가된 상태에서 케이블을 연결하면 정상작동하지 않으니, 케이블 연결이 끝난 후 최종적으로 USB에 연결하시기 바랍니다.
업로드가 끝났으면 점퍼 케이블 한 가닥을 빼서 노멀모드로 부팅하도록 만들어줘야 합니다.
'여기' 라고 표시해둔 핀의 케이블을 제거하고 USB를 뺐다 꼽으시면 됩니다.
이제 업로드 후 UART로 출력되는 메시지들은 make monitor 로 확인이 가능합니다.
잘 나오는 것을 확인할 수 있습니다.
다음에는 GPIO API를 건드려보도록 하겠습니다.
읽어주셔서 감사합니다.
'개발 > ESP8266' 카테고리의 다른 글
우분투에 ESP8266 공식 개발환경 구축하기 - 1편 (0) | 2020.01.05 |
---|