如何在一款新的单片机上移植micropython 移植

用户等级:小学三年级
注册时间:
在线时长:27 小时
<em id="authorposton18-2-25 13:39
查看: 1541
当我们上网的时候,打开 baidu.com网站,搜索 “GitHub 年度报告,2017 年最受欢迎的编程语言”。我们会发现2017年,排名第一的语言是Javascript, 紧接着就是Python,2016年Python还排在Java的后面,足见这几年人工智能的发展把Python语言又拉高了一个台阶。 大家也许都知道 Python 语言可以用来做很多事,比如做网站,著名的豆瓣网站就是用Python来写的,还有这几年的各种人工智能开发库,Google的tensorflow在一开始就默认python开发,等等。在科学计算领域,Numpy, Scipy等模块多到眼花。当然,在嵌入式编程这种C/C++的地盘里,python也能插一脚. 还有许多行业我就不一一列举了,比如游戏行业...... 这就是我喜欢python的原因,它就是“万磁王”,简直不要太强大. 我今天要给大家推荐的是 MicroPython语言,顾名思义就是“微型python”,说白了就是一个浓缩版的 python 语言。它主要是运行在一些小电路板上(我说的比较笼统,术语是一些单片机上).英国剑桥大学有一个叫 乔治 的家伙,闷头苦干半年憋出一个大招---- “修改Python”,让其在单片机上运行。这个人是个搞理论的,专业是理论物理学家,没想到动手能力也这么强, 小编真是仰慕这样的大神。 小编当年学python的时候,是Python2.6. 可这门小语言支持 python3.4 的语法。真是帅的没商量。 闲话不多说了,下面小编就会教大家用microPython语言点亮板子上自带的一盏LED小灯。我们需要准备的材料是:一块TPYBoard V202,自带USB线. (淘宝上卖30元一个)一块小面包板<font color="# 认识我们的小板子 TPYBpard v202, 它可以运行micropython。
13:33 上传
2 连接计算机上的 USB 端口,下载并安装驱动
& &&&2 并执行,注意串口选择你机器上对应的COM_,我的机器上上COM4,然后点击Open按钮.
13:35 上传
3 开始写python程序,文件名一定是 main.py 。下面的代码要注意格式,如果网页显示的不对齐,请自行修改。 from machine import Pinimport timewhile 1:&&p2 = Pin(2,Pin.OUT)#设置板载小灯控制模式&&p2.value(1)&&time.sleep_ms(500) #灯灭 0.5 秒&&p2.value(0)&&time.sleep_ms(500) #灯亮 0.5 秒4 把写好的程序上传到板子,按照下图的点击顺序点击按钮。注意第一步是点击Open按钮。第二步是Stop停止板子的默认运行状态。第三步选择你刚才写好的main.py文件,第四步是点击Send上传代码。
13:37 上传
OK,你现在可以看到板子上自带的小灯开始一闪一闪啦.
13:37 上传
怎么样,你现在可以考虑用Python干点不一样的事了。小编顺手改了个流水灯。
13:38 上传
13:39 上传
用户等级:幼儿园大班
注册时间:
在线时长:5 小时
<em id="authorposton18-2-27 10:44
请问一下, 有没有专门的机构或者老师可以学编程的?
杨浦/虹口的最好。
用户等级:小学一年级
注册时间:
在线时长:67 小时
<em id="authorposton18-2-27 10:56
用户等级:小学一年级
注册时间:
在线时长:67 小时
<em id="authorposton18-2-27 11:16
本帖最后由 duohappy 于
16:05 编辑
duohappy 发表于
用户等级:小学一年级
注册时间:
在线时长:67 小时
<em id="authorposton18-2-27 16:06
用户等级:小学一年级
注册时间:
在线时长:67 小时
<em id="authorposton18-2-27 16:16
用户等级:小学五年级
注册时间:
在线时长:31 小时
<em id="authorposton18-2-27 20:09
知其然不知所以然,有何用乎
名校学霸师资、定制专属教学方案、陪伴式教学让孩子效率翻倍。
Powered by没有更多推荐了,
不良信息举报
举报内容:
Geek的入门神器:micropython-能跑python的stm32开发板
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!技术支持 | MicroPython
当前位置:>
1.实验目的:o&&&&&&学习使用NRF24L01无线通讯模块2.所需原器件:o&&&&nbs...
TPYBoardv10x系列开发板固件升级更新说明:1、更新micropython官方版本至1.9.3。2、TPYBoardv102固件适用于TPYBoardv201、TPYBoardv...
1.系统功能监测土壤湿度、环境温度、光照强度&&根据当前环境自动浇水,寒冷天气自动加热土壤2.所需元器件TPYBoard板子1块光敏模块1块DS18B20模块1块土壤...
超声波避障小车一、实验器材1、TPYboardV102板&1块2、电机驱动模块L298N&1个3、电机2块4、小车底盘1个5、超声波模块1个6、舵机1个7、SG90舵...
Micro python新手必看
鞋码匹配仪,利用超声波测距的原理。通过使用超声波遇到障碍返回的特性,计算超声波放出与返回的时间计算来测定障碍与超声波模块的距离。
使用TPYBoardv102驱动WS2812B实现炫彩的跑马灯效果。
将自定义的py类库添加到固件中,可以更好的引用,同时提到了比mpy文件更强的保护代码的能力。
使用micropython内置的mpy-cross将py文件编译成mpy文件,用于保护源代码。
使用TPYBoard v202连接DS18B20实现获取环境温度的功能
总计 118 个记录,共 12 页,当前第 1 页 |
友情链接:ESP8266学习笔记(一)准备工作
最近被好基友拉下水,几次鼓动我在单片机上玩一下micropython。经不住诱惑买来了几片ESP8266模块玩,也赶赶物联网的大潮。
首先要搞清楚什么是micropython(http://www.micropython.org/)。对于python的大名大部分搞程序的人应该都听说过,但micropython我也是刚听说过。问了一下度娘,原来micropython是一位名叫Damien
George的计算机工程师在使用python的时候突发奇想,希望能用python语言来控制单片机。牛人果然不一般,这位老兄用了六个月的时间完成了在STM32单片机上的开发,并且开源了所有源代码。之后,micropython被移植到了很多平台,包括ESP8266。
再说说ESP8266。这是一块包含了WIFI控制芯片的soc(片上系统),是乐鑫信息科技(上海)有限公司(http://espressif.com)开发的一款芯片。它的特点是体积小、功耗低、内置了功能丰富的32位单片机,还有最最重要的是廉价。某宝上有买esp8266模块已经基于ESP8266进行了二次开发,集成了外围元件,PCB的印刷天线和usb转uart串口的cp2102芯片,这些东东一起打包只卖十几块钱,简直白菜价,所以此模块不流行简直逆天。
言归正传,便宜归便宜,我们更关心芯片的易用性如何。网上搜相关的文档,有些是讲通过物理串口烧录的,有些是讲如何烧录Nodemcu的,会让你一头雾水。经检验,此模块使用micropython特别方便,从拿到芯片到进入micropython界面只要以下几步(以windows为例),记录下来为节约大家时间:
1、插入usb接口。过了一会儿在windows的设备管理里面自动安装的一个串口设备(COM),记住此串口编号。
2、更新固件。
本机上先安装ESPtool.py。这是一个用python开发的针对ESP8266的小工具,可以实现底层的操作。它也是一个开源项目,项目在github上进行托管:https://github.com/themadinventor/esptool
esptool是基于python2.7,所以安装esptool之前先安装python2.7。
用pip安装esptool:
& pip install
因为esptool需要使用串口,所以还需要安装pyserial:
& pip install
擦除:python
c:\Python27\Scripts\esptool.py --port /COM4 erase_flash
3、烧录micropython固件
到官方网站http://www.micropython.org/download ,找到Firmware for
ESP8266 boards,下载最新的固件,我下载的是esp8-v1.8.7.bin。
进入下载固件的目录,烧录命令:
c:\Python27\Scripts\esptool.py --port /COM4 --baud 460800
write_flash --flash_size=detect 0
esp8-v1.8.7.bin
成功写入固件之后,你可以用putty等telnet软件通过com口连接esp8266,设置如下,
正常的情况下会出现如下界面:&
这时你可以在micropython的环境下进行编程了,不过还需要解决一个问题,就是本机写好的程序如何上传上去,请继续下面步骤
4、设置wifi
此时如果用电脑搜索热点,会发现有micropython-xxxx的热点,说明wifi也工作正常,你可以试着连接,密码是micropythoN(注意最后一个字母大写哦)。链接成功之后可以用ipconfig查看ip地址。
5、实现文件管理
本来想试试中文教程上的图形工具uPyLoader,结果发现不太稳定,后来试用了一下mpfshell,感觉比较稳定,虽然是命令行界面,但也就这几条命令,使用还是so
安装mpfshell:
https://github.com/wendlers/mpfshell网站上下载最新版mpfshell(选择clone
download下载zip文件)。解压zip文件,在解压目录执行如下命令(注意此工具可以安装在python2或python3环境)。
pip install
pip install
pip install
websocket_client
python setup.py
安装完之后发现无法如手册上写的执行mpfshell,原来此文件是一个linux下的shell文件无法在windows下执行,正郁闷之时发现在解压文件的mp目录下有mpfshell.py文件,执行python
mpfshell.py进入命令行搞定!
接下来连接esp8266,在mpfshell中输入:open
ws:192.168.4.1(注意:ipconfig看到的是本机的地址,此处需要连接esp8266,非本机ip),发现需要输入密码。什么密码?我可没设置过,但看到提示“webrepl
password”,灵光一闪原来需要启动webrepl。在用putty登录micropython之后,输入命令import
webrepl_setup,设置webrepl启动,并设定登录密码。此时在回到上面的命令,顺利连接ESP8266。mpfshell的主要命令(看着眼熟,就不多解释了):
mpfs& put boot.py
mpfs& mput
mpfs& get boot.py
my_boot.py
mpfs& mget
mpfs& rm boot.py
mpfs& mrm test.*\.py(remove
all remote files)
mpfs& md test
mpfs& cd test
mpfs& rm test
总结:通过esptool烧录micropython固件,可以用串口来执行或者调试程序。用自己喜欢的文本编辑器写好程序,通过mpfshell来上传下载文件,这样一个单片机开发环境便搭建好了。想起自己以前玩单片机,要用烧录软件将编译好的程序一次次刷进flash后再做测试,有种恍如隔世的感觉,套用一句话“科技以人为本”。
本人的更多原创文章请加入个人微信公众号。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。拖动播放器想看猴子的私藏番剧30蕉即享所有私藏一整月该操作将消耗您30香蕉播放...弹幕...评论...收藏13手机观看更流畅扫描下载最新版客户端投蕉0喂智造星球食&0&香蕉分享简介micropython编程利器uPyCraft大大降低了玩micropython的门槛。用户可以使用这个IDE编辑运行代码,更有贴近用户的examples,让您在最短时间内玩通micropython。
在线教程地址:https://dfrobot.gitbooks.io/upycraft_cn/content/
QQ群:展开详情关闭详情+&关注这个人很懒,什么都没有写!0投稿&/&0听众所属合辑:[title]订阅&[subscribeSize]取消订阅创建者:[username]稿件:[countSize]播放中[viewCount][danmuSize]相关主播展开全部主播[view]官方下载new友情链接反馈京ICP备号节目制作经营许可证(京)字第05158号0
还没有acfun账号,
请选择分组。您添加关注的用户将出现在对应的组中。添加关注把视频贴到博客或论坛视频地址复制flash地址复制html代码复制通用代码复制

我要回帖

更多关于 python与单片机 的文章

 

随机推荐