查看: 413|回复: 3

[原创] MicroPython单片机开发板/STM32F405单片机ARM/TPYBoard/控制LCD5110显...

[复制链接]

2

主题

0

好友

39

积分

白丁

Rank: 1

  • TA的每日心情
    开心
    2016-9-7 16:50
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2016-7-13 10:57:03 |显示全部楼层
    什么是MicroPython?
    MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。 由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。 MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。
    about_1.jpg

    什么是TPYBoard?
    TPYBoard是一款MicroPython开发板,包括TYPBoardv101和v102两个版本,其中v102是v101的升级版新增swd接口。TPYBoard亮点是高级python语言控制硬件,各种物联网开发都可适用,还能画板子定制开发。

    about_2.png


    开发实例:[MicroPython]TPYboard控制LCD5110显示6x8字符
    QQ图片20160713105621.png
    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()

    intro.jpg
    回复

    使用道具 举报

    2

    主题

    0

    好友

    39

    积分

    白丁

    Rank: 1

  • TA的每日心情
    开心
    2016-9-7 16:50
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2016-7-13 11:03:12 |显示全部楼层
    TYPB开发板目前在某宝上有售,仅需108。TPYBoard亮点是高级python语言控制硬件,各种物联网开发都可适用,还能画板子定制开发
    回复

    使用道具 举报

    33

    主题

    2

    好友

    4727

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 1298 天

    [LV.10]以坛为家III

    爱板会员勋章 活跃会员勋章 在线达人勋章 在线之王勋章

    发表于 2016-7-13 17:33:25 |显示全部楼层
    不错的板子,玩 Python 的人越来越多了。
    回复

    使用道具 举报

    0

    主题

    0

    好友

    89

    积分

    童生

    Rank: 2

    该用户从未签到

    发表于 2016-9-5 17:33:59 |显示全部楼层
    关注过这个,但是不知道该如何下手。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-10 09:08 , Processed in 0.150240 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部