12

看我如何用Python操作单片机(一)

 4 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzUzMjcxMzg5Mg%3D%3D&%3Bmid=2247485699&%3Bidx=3&%3Bsn=e2fe220b622a711afcaf0c5c58e55598
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

注: 教程涉及到的工具及固件可关注公众号后,回复“A11”领取

最近刚好疫情期间闲的没事干,手上刚好有个esp32,最近又接触了一下MicroPython,这系列就当是份笔记吧。

r6VzMba.jpg!web

MicroPython是什么?

MicroPython是由国外大牛“是否能用python来控制单片机”这一大胆的想法而产生。语法上和python基本一致,而且也支持python标准库的一部分。我们可以用MicroPython来做些好玩的小玩意,类似于arduino一样。

Esp32是什么?

Esp32是一款集成WiFi,蓝牙的功能,是一款非常热门的物联网芯片。它有一个孪生兄弟可能很多人都听闻过——Esp8266,但Esp32不同于8266的就是,它支持传统蓝牙以及低功耗蓝牙。

相关信息以及数据手册: https://www.espressif.com/zh-hans/products/hardware/esp32/overview

1、 开发准备

(1) 下载固件

https://micropython.org/download#esp32

可以去上面网址上下载固件

(2) 刷固件

工具:flash_download_tools_v3.6.6

下载地址: http://wiki.ai-thinker.com/tools

将esp32接到电脑上

演示:

6nMnMjE.png!web

(3) 开发环境

方案一:使用uPyCraft IDE

下载地址: https://github.com/DFRobot/uPyCraft

下载好后,直接打开就可以了不需要安。然后,选好对应串口,即可开始用python操作单片机。

Yf2uee3.png!web

如图所示,成功运行我们的python程序。

YbY3yaY.png!web

方案二:使用putty(或其他串口工具)

下载地址:

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

选好串口之后,特别注意一点:

这个Speed一定要与你刷固件时候的一致。如我刷固件的时候比特率是115200,所以我用putty打开的时候Speed也要是115200。不然会乱码。

vYviMr2.png!web

NVvEFjv.png!web

打开之后,我们可以看到我们输入的python被执行了。

n6jYnuf.png!web

除了上述两种方案,我们还可以在pycharm上添加MicroPython插件。因为环境原因,这里就不多演示。

喜欢的大表哥 点个 关注 + 再看

u2aUZjJ.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK