BV1AL 之無所不記

2016-09-05

現在的 MicroPython for ESP8266

大概一年前看到 MicroPython 時,覺得很有趣,想抓來玩玩,但一看內容卻是零零落落
,一年後的現在再看,發現它基本功能都有,已經可以用了!
http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/index.html

現有的 binary images 可以在這裡下載:
http://micropython.org/download/

請往下拉,找到給 ESP8266 用的檔案,大約 500KB.
esp8266-2016xxxx-v1.8.3-xxx-xxxxxxxx.bin

燒錄的方法跟燒 nodemcu image 一樣,可以用 esptool.py
(新版的燒錄工具在 https://github.com/themadinventor/esptool/ )

先清晶片裡的舊版 MicroPython:
esptool.py erase_flash (可以不必加 -p /dev/ttyUSB0 -b 115200)
再來便可以燒錄新版:
esptool.py write_flash -fm qio -fs 32m 0x00000 \
esp8266-2016xxxx-v1.8.3-xxx-xxxxxxxx.bin

-fm qio -fs 32m 的參數是給 4M Flash 的款式(如ESP-12) 用的
-fm dio -fs 8m 的參數是給 512K Flash 的款式(如ESP-01)用的

最基本的例子 LED 點滅:
from machine import Pin
p15=Pin(15,Pin.OUT)
p15.value(1) 點亮
p15.value(0) 熄滅

LED PWM 亮度控制:
from machine import PWM
pwm15=PWM(p15)
pwm15.freq(500)
pwm15.duty(128)
(例用PWM 就可以控制司服機(servo) 彎臂角度)

其它各項功能請自行參閱上面 tutorial.

標籤: ,