查看: 9548|回复: 15

[原创] 【协同小车】使用micropython

[复制链接]
  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2016-6-29 10:51:35 | 显示全部楼层 |阅读模式
    micropython是近两年开始流行的一个工具,可以用python语言开发嵌入式程序。因为使用了脚本语言,所以无需编译,也无需其它开发软件,用记事本就可以写程序,通过串口就可以下载程序运行,使用比Arduino更加简单,功能却更强,所以受到很多开发者的欢迎。从去年到今年,在Kickstarter上有多个众筹项目都使用了micropython。
    micropython支持多种芯片,包括ST、TI、NXP、ESP8266等。NXP的Teensy开发板上可以直接运行micropython,它使用了MK20DX256VLH7控制器,可惜这次活动是FRDM-K64F,不能运行micropython。
    teensy.jpg
    不过现在最热门的Wifi模块ESP8266上可以使用micropython,不但可以使用python语言编程,还有很多网络方面的库可以使用,也可以通过wifi的方式控制小车,距离远,速度快,能够实现远程控制。ESP8266有多个版本,除了ESP8266-01因为Flash太小不能使用,其它的都可以。这次使用了ESP8266-12F模块。

    esp.jpg

    要在ESP8266上使用micropython,就需要先下载源码,然后自己编译。这是因为ESP8266版的micropython还没有正式发布,还在内部测试之中。下面简单说明操作步骤:
    • 在计算机上安装ubuntu或者debian(可以在虚拟机中安装),下面的操作需要在ubuntu/debian中进行。如果使用虚拟机,虚拟机的硬盘至少需要12G以上,避免磁盘空间不足。
    • 在下载ESP8266工具链源码:http://github.com/pfalcon/esp-open-sdk
    • 按照说明编译ESP8266工具链。在编译过程中需要下载相应的软件,这个时间比较长,与网络速度有关,甚至需要用其它工具辅助
    • 下载micropython源码:http://micropython.org/resources/micropython-master.zip
      也可以在github上clone一个micropython(推荐这个方法):http://github.com/micropython/micropython
    • 进入ESP8266目录,根据说明编译源码,产生二进制文件
    • 使用ESPtool将二进制文件写入ESP8266中,也可以在windows下使用 Esp8266 flasher 或者 ESP DOWNLOAD TOOL 等软件下载。

    考虑到编译ESP8266固件相对比较复杂,所以提供了编译后的二进制文件,大家可以直接下载使用。

    下载固件后,就可以尝试运行micropython。先运行一个终端软件,比如putty、MobaXterm等,选择对应的串口,并设置波特率115200,就可以试试micropython了。在命令提示符>>>后,输入程序。


    控制LED
    >>> from machine import Pin
    >>> LED=Pin(2, Pin.OUT)
    >>> LED(0)
    >>> LED(1)


    用PWM控制LED亮度
    >>> from machine import PWM
    >>> LED=PWM(Pin(2))
    >>> LED.duty(50)
    >>> LED.duty(200)
    >>> LED.duty(1000)


    定时器
    from machine import Timer, Pin

    LED=Pin(2, Pin.OUT)
    tm=Timer(-1)
    tm.init(period=2000, mode=Timer.PERIODIC, callback=lambda tED.value(not LED.value()))





    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-3-21 15:13
  • 签到天数: 41 天

    连续签到: 1 天

    [LV.5]常住居民I

    32

    主题

    1820

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2024-3-21
    发表于 2016-6-29 11:07:50 | 显示全部楼层
    D大满世界的大搞micropython
    好多年没来了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-6-29 11:10:34 | 显示全部楼层
    很好,值得花时间学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
     楼主| 发表于 2016-6-29 11:21:15 | 显示全部楼层
    飞狼老大 发表于 2016-6-29 11:07
    D大满世界的大搞micropython

    希望大家一起来玩micropython
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-5-9 08:12
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    34

    主题

    801

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2364
    最后登录
    2021-8-11
    发表于 2016-6-29 11:28:48 | 显示全部楼层
    收藏 学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-4 08:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    291

    帖子

    0

    高级会员

    Rank: 4

    积分
    613
    最后登录
    2020-11-21
    发表于 2016-6-29 11:52:59 | 显示全部楼层
    哪里可以申请呢??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
     楼主| 发表于 2016-6-29 13:42:46 | 显示全部楼层
    wzs1205 发表于 2016-6-29 11:52
    哪里可以申请呢??

    ESP8266爱板好像就有活动,自己买也可以, 价格很低了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-6-29 15:11:10 | 显示全部楼层
    赞一个
    签到 签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2016-7-1 00:40:44 | 显示全部楼层
    支持一下
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 18:51
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    17

    主题

    565

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2004
    最后登录
    2021-3-10
    发表于 2016-7-2 15:56:16 | 显示全部楼层
    咱一个 最近刚刚接触到esp8266, 正不知道怎么来用代码控制 ,看到micropython ,原来是这么神奇的东西. 不知道 ,利用python编程 在esp8266上 ,可以做到多大的程序容量呢  
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 14:07 , Processed in 0.103735 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表