티스토리 뷰

728x90

출처

BPI-Bit : MicroPython 개발하기 (PyCharm 사용)

BPI-Bit는 3가지 개발 방법이 있는데, 1번째는 아두이노IDE로 개발, 2번째는 Webduino로 개발, 3번째로는 MicroPython으로 개발이 가능합니다. 

MicroPython의 개발은 펌웨어을 업로드 해야 가능하며, 최신버전의 펌웨어를 업로드 해야 MicroPython 함수를 지원하므로 항상 최신버전으로 펌웨어를 사용하시기 바랍니다.

참고로 MicroPython 펌웨어를 업로드 했을 경우 Webuino사용이 불가능 하므로 Webduino를 다시 사용하려면 Webduino 펌웨어를 업로드 하시면 됩니다.

COM 포트 확인

esptool 설치

C:\BPI-BIT>pip3 install esptool
Collecting esptool
  Downloading https://files.pythonhosted.org/packages/5c/85/5654e7b9019739d3d89af0adf528c9ae57a9a26682e3aa012e1e30f20674/esptool-2.6.tar.gz (80kB)
    100% |████████████████████████████████| 81kB 457kB/s
Collecting pyserial>=3.0 (from esptool)
  Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl
Collecting pyaes (from esptool)
  Downloading https://files.pythonhosted.org/packages/44/66/2c17bae31c906613795711fc78045c285048168919ace2220daa372c7d72/pyaes-1.6.1.tar.gz
Collecting ecdsa (from esptool)
  Downloading https://files.pythonhosted.org/packages/63/f4/73669d51825516ce8c43b816c0a6b64cd6eb71d08b99820c00792cb42222/ecdsa-0.13-py2.py3-none-any.whl (86kB)
    100% |████████████████████████████████| 92kB 920kB/s
Installing collected packages: pyserial, pyaes, ecdsa, esptool
  Running setup.py install for pyaes ... done
  Running setup.py install for esptool ... done
Successfully installed ecdsa-0.13 esptool-2.6 pyaes-1.6.1 pyserial-3.4
You are using pip version 18.1, however version 19.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

MicroPython 펌웨어 설치

출처

펌웨어 파일(firmware.bin) 다운로드

최신 펌웨어 파일(firmware.bin)을 다운로드 (https://github.com/BPI-STEAM/BPI-BIT-MicroPython/releases)

flash_id 명령어로 가능한 flash 크기와 장치 번호를 확인

D:\BPI-BIT>python.exe -m esptool --port COM27 flash_id
esptool.py v2.6
Serial port COM27
Connecting.......
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: b4:e6:2d:96:f3:cd
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...

기존 펌웨어 삭제

C:\BPI-BIT>python.exe -m esptool --port COM27 --baud 115200 erase_flash
esptool.py v2.6
Serial port COM27
Connecting......
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: b4:e6:2d:96:f3:cd
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 4.1s
Hard resetting via RTS pin...

다운받은 펌웨어 파일(firmware.bin)을 BPI-Bit에 업로드

C:\BPI-BIT>python.exe -m esptool --port COM27 --baud 115200 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 firmware.bin
esptool.py v2.6
Serial port COM27
Connecting....
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: b4:e6:2d:96:f3:cd
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 1294208 bytes to 811935...
Wrote 1294208 bytes (811935 compressed) at 0x00001000 in 74.1 seconds (effective 139.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

PyCharm에서 MicroPython 플러그인 설치

메뉴 [File] - [Settings] 선택

메뉴 [Plugins] 에서 오른쪽 상단의 톱니바퀴 아이콘을 선택하고, 메뉴 [Install Plugin from Disk] 선택

다운받은 플러그인 파일(intellij-micropython-1.1.0.zip)을 선택

버튼 [Restart IDE] 선택

버튼 [Restart] 선택하여 PyCharm 재실행

메뉴 [File] - [Settings] 선택 - 메뉴 [MicroPython] 선택해서 아래와 같이 설정, Device path:는 COM27 설정

[install requirements]선택하여, 플러그인 관련 파일 설치

프로젝트 생성

프로젝트 정보 작성

파이썬 소스 생성

소스 파일명 작성

HelloWorld.py 소스

from display import*
display=Display()
display.scroll("Hello, World!",Yellow)

실행

Run 콘솔창

실행결과

댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함