BLOG ARTICLE esp8266 | 1 ARTICLE FOUND

  1. 2016.08.25 esp8266 micropython

esp8266 micropython

Python 2016. 8. 25. 19:24

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 시작하기 참고

    - http://docs.micropython.org/en/latest/esp8266/index.html#

AND