查看: 1810|回复: 3

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

[复制链接]
  • TA的每日心情
    开心
    2016-9-7 16:50
  • 签到天数: 4 天

    连续签到: 1 天

    [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
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.2]偶尔看看I

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

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 15:56
  • 签到天数: 2675 天

    连续签到: 1 天

    [LV.Master]伴坛终老

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 11:33 , Processed in 0.144650 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.