0. 참고자료
가. esp 컴파일러 설치
- https://github.com/pfalcon/esp-open-sdk
나. micropython 설치
- https://github.com/micropython/micropython/tree/master/esp8266
다. esp8266 시작하기
- http://docs.micropython.org/en/latest/esp8266/index.html#
1. 준비 :
가. 하드웨어
- LoLin new NodeMcu V3 (esp8266)
나. 소프트웨어
- Ubuntu 14.04
- 사용자 계정은 user 및 작업 디렉토리는 ws로 가정
2. Ubuntu에서 크로스 컴파일러 생성
가. 컴파일러 의존성 패키지 설치
- $ sudo apt-get install make unrar autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial sed git unzip bash help2man wget bzip2
나. 크로스 컴파일러(esp-open-sdk) 소스 가져오기
- $ mkdir /home/user/ws
- $ cd /home/user/ws
- $ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
다. 크로스 컴파일러 컴파일
- $ cd esp-open-sdk
- $ make
라. 크로스 컴파일러 PATH 추가
- 크로스 컴파일러 bin이 esp-open-sdk 디렉토리의 xtensa-lx106-elf/bin을 홈디렉토리의 .bashrc에 추가
- 예) export PATH=/home/user/ws/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
3. Ubuntu에서 마이크로파이썬 생성
가. 마이크로파이썬 소스 가져오기
- cd /home/user/ws
- $ git clone --recursive https://github.com/micropython/micropython.git
나. git submodule 생성 및 업데이트
- $ cd /home/user/ws/micropython
- $ git submodule update --init
다. 크로스 컴파일러로 내장 스크립트를 바이트코드로 일부 사전 컴파일
- $ make -C mpy-cross
라. esp8266 펌웨어 생성
- $ cd /home/user/ws/micropython/esp8266
- $ make axtls
- $ make
마. esp8266 플래시 지우기
- $ esptool.py --port /dev/ttyXXX erase_flash
- ttyXXX는 일반적으로 ttyUSB0로 표기되나 상황에 따라 다르므로 확인할 것
- ttyXXX에 접근불가능할 경우 sudo로 실행하거나 /etc/group의 dialout에 사용자 계정을 추가할 것
바. esp8266 펌웨어 다운로드
- $ make PORT=/dev/ttyXXX deploy
4. esp8266 micropython 사용
가. 시리얼 터미널 프로그램을 사용
- baudrate : 115200
- bit : 8
- Parity : No
- Stop bit : 1
나. esp8266 시작하기 참고