什么是MicroPython? MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。 由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。 MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。
什么是TPYBoard? TPYBoard是一款MicroPython开发板,包括TYPBoardv101和v102两个版本,其中v102是v101的升级版新增swd接口。TPYBoard亮点是高级python语言控制硬件,各种物联网开发都可适用,还能画板子定制开发。
开发实例:[MicroPython]TPYboard控制LCD5110显示6x8字符 MicroPython的TPYBoard驱动LCD5110, 先看一下LCD5110针脚含义吧(注意:LCD5110的针脚有些不一样的) TPYBoard的针脚与5110的针脚对应关系如下: TPYBoard LCD5110 memo ———————————————————————————— # any Pin => RST Reset pin(0=reset, 1=normal) # any Pin => CE Chip Enable(0=listen for input, 1=ignore input) # any Pin => DC Data/Command(0=commands, 1=data) # MOSI => DIN data flow (Masterout, Slave in) # SCK => CLK SPI clock # 3V3 or any Pin => VCC 3.3V logic voltage(0=off, 1=on) # any Pin => LIGHT Light (0=on,1=off) # GND => GND 还是看不明白的话,直接上针脚编号吧 TPYBoard LCD5110 memo ———————————————————————————— Y10 => RST Reset pin (0=reset, 1=normal) Y11 => CE Chip Enable (0=listen for input,1=ignore input) Y9 => DC Data/Command (0=commands, 1=data) X8 => DIN data flow (Master out, Slave in) X6 => CLK SPI clock VCC Y12 => LIGHT Light (0=on, 1=off) GND blob.png 接线ok后,可运行main.py了。 blob.png main.py源代码: #main.py import pyb import upcd8544 from machineimport SPI,Pin def main(): SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK #DIN =>SPI(1).MOSI 'X8' data flow(Master out, Slave in) #CLK =>SPI(1).SCK 'X6' SPI clock RST = pyb.Pin('Y10') CE = pyb.Pin('Y11') DC = pyb.Pin('Y9') LIGHT = pyb.Pin('Y12') lcd_5110 = upcd8544.PCD8544(SPI, RST, CE,DC, LIGHT) lcd_5110.lcd_write_string('HelloPython!',0,0) lcd_5110.lcd_write_string('Micropython',6,1) lcd_5110.lcd_write_string('TPYBoard',12,2) lcd_5110.lcd_write_string('v102',60,3) lcd_5110.lcd_write_string('This is a testof LCD5110',0,4) if __name__ =='__main__': main()
|