打印
[开发工具]

最简单的STM32开发方式——MicroPython

[复制链接]
15699|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
偶然的机会了解到Python脚本语言,刚好工作也需要,所以就试着去学习了下,说实话,我并没话太多时间去学习,所以我也不敢在这方面说太多的话,但是它给我的感觉就是——简单,比如我要做一个批量压缩文件的事情,我会去网上找看是否有相关的代码,一般来说都很容易找到,然后就根据我的实际需求做一定的修改,所以这个时候对语言的复杂度要求就很高了,Python基本上就几行代码搞定,而且也很容易理解每行代码具体做的什么事情,就这样陆陆续续的也学习了很多Python方面的知识,不过虽说Python简单,但因为它功能确实很强大,所以我也只是懂一点皮毛而已。
沙发
wangjiahao88|  楼主 | 2018-3-1 14:11 | 只看该作者
我是做单片机开发的,所以我就很自然的想到,能不能用Python做单片机开发呢,答案当然是肯定的,这就是我找到的老外做的开源项目——MicroPython,它是基于STM32F405芯片实现的Python运行库,看了下外设的驱动,基本上都是OK的,GPIO,ADC,DAC,I2C,SPI,CAN,UART,TIMER,RTC,PWM等常规外设驱动都已经做好了库,当然还有W5200,CC3000等网络驱动库,这些库的使用都非常简单,也很容易上手,就算你不怎么玩过单片机,基本上也是可以直接使用这些外设,其实这完全就是对单片机开发进行的更深层次的封装,所以使用起来才会如此简单。

使用特权

评论回复
板凳
wangjiahao88|  楼主 | 2018-3-1 14:13 | 只看该作者
目前MicroPython只能在STM32F4xx芯片上跑,这点有点遗憾,希望以后能支持更多的芯片,这样我们才能在实际工程中根据实际需要选择不同的芯片,老外做了一个板子,名为pyboard,使用的是STM32F405RGT6主芯片,主芯片基本上资源如下:
主频:168MHz
RAM:192+4KByte
ROM:1Mbyte
外设:ADC,DAC,UART,SPI,I2C,CAN
pyboard的引脚和可用资源如下:

使用特权

评论回复
地板
wangjiahao88|  楼主 | 2018-3-1 14:13 | 只看该作者
照片1

1.jpg (474.7 KB )

1.jpg

使用特权

评论回复
5
wangjiahao88|  楼主 | 2018-3-1 14:14 | 只看该作者
照片2

2.jpg (211.96 KB )

2.jpg

使用特权

评论回复
6
mmuuss586| | 2018-3-1 19:49 | 只看该作者
不错,感谢分享

使用特权

评论回复
7
hudi008| | 2018-3-1 23:01 | 只看该作者
Python很好学习吗

使用特权

评论回复
8
xixi2017| | 2018-3-2 09:27 | 只看该作者
主要库多

使用特权

评论回复
9
wangjiahao88|  楼主 | 2018-3-2 10:22 | 只看该作者
是的 库多
简单
应该好学!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

473

主题

7517

帖子

30

粉丝