1. 硬件设备:esp8266开发板,淘宝20一块,oled屏,一般有配套出售
2. 新到开发板需要刷Micropython固件才能使用
新手需要注意的几个问题
- 代码里面的插针写的第几口不是对应插针上的D1,D2,而是根据硬件厂商的设计,需要看图
比如下图D1和D2分别对应的GPIO的5口和4口,也就是OLED屏的SCL和SDA口,从第二张图可以看到,代码体现如下:scl为gpio5,sda为gpio4,对应的插针试d1和d2
i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000)
2. 刷固件可用附件中的uPyCraft.exe进行,在打开时如果弹出需要安装字体的对话框可以点击取消,或者确定都可以,不想每次都点的话可以把附件中的SourceCodePro.ttf这个字体文件放到任意位置,右键点击选择为所有用户安装,之后再次打开uPyCraft.exe不会再出现提示。当安装好串口驱动后,点击tools选择电脑实际用到的串口号,之后设备会自动刷新并连接上
当没有固件时会提示刷固件,按下图操作,选择完成后点击OK
刷机完成后再次点击tools-serial选择com口
再次点击workspace选择一个文件夹作为源代码的存放位置,选择完成后点file-Reflush Directory刷新文件夹
点击file-new可创建新文件,完成代码编写后Ctrl+S保存,按提示命名后即出现在该workspace文件夹内,也就是micropython的源码文件,想要下载到开发板,直接拖放到device文件夹即可
如下,把ssd1306.py拖入device文件夹,该文件为oled屏驱动文件,下方提示download ok。
下载完成后右键点击,选run即可执行。
附上简单显示oled屏内容的脚本,该脚本来自uPyCraft.exe的demo代码:
#hardware platform: FireBeetle-ESP8266
from machine import Pin,I2C
import ssd1306
i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000) #Init i2c
lcd=ssd1306.SSD1306_I2C(128,64,i2c) #create LCD object,Specify col and row
lcd.text("DFRobot",0,0) #set "DFRobot" at (0,0)
lcd.text("chengdu",24,16) #set "chengdu" at (24,16)
lcd.text("123456",64,24) #set "123456" at (64,24)
lcd.show() #display