学python电脑硬件_Micropython 玩转硬件系列1:环境搭建

1.

引言

最近几年Python语言非常火,听说小学生都开始学Python了,让我这个中年人感到一丝丝压力。为了以后最起码能辅导辅导孩子,咱也得学学啊。学Python干什么用呢?我这本身是做嵌入式的,听说有个叫MicroPython的,能直接运行在单片机上,这让我很感兴趣。查了下,MicroPython是 Python 3 语言的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。这个不错,这样就可以把Python和硬件结合起来了。下面就开始学习之旅吧。

2.

环境介绍

2.1.

硬件

在某宝上了花了26元买了一个小板子,这价格实在是够便宜啊,

9cb1436526224e9891a418efffb1547e

再加一条micro usb线就可以了,一头接板子,一头插在电脑上。

b78a5f412d224c6b9e70cedc312f3a7b

2.2.

软件

1) PC端Windows系统,Python 2.7环境 或者 Python 3.4及更新版本,Putty 串口工具

2) 板子上Micropython 环境

3.

环境搭建

第1步:将usb线连接电脑和板子,PC端识别出一个虚拟串口。如果安装不成功,那么需要一个CP2102的驱动。

783ed3b4b0554d7391288af2319e911f

第2步:安装esptool,这个工具是用来和ESP32板子进行通讯的,实现micropython固件烧录、读写内存等功能。本身它是开源的,项目位于

github.com/espressif/esptool

安装方式,我这里采用的是:pip install esptool

备注:esptool本身基于python的,所以在安装前,你的电脑上需要先安装Python,这里不再描述,不会的自行百度即可,我电脑上装的Python 2.7。

第3步,在Windows DOS窗口下执行下述指令

esptool.py --port COM3 erase_flash

实现ESP32 Flash全部擦除的功能。

注意:需要将COM3改成实际你电脑上对应的串口号。

88b717212820431a845a79505a3f573e

第4步,到下面这个网址下载最新的稳定版本固件

micropython.org/download/esp32/

73d92ed198c040a09774342dbdf941f9

然后执行:

esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 esp32-idf3-20191220-v1.12.bin

315afcad41104cfdaa26a60392e86f83

上述下载固件的过程需要经历一段时间

f15c806fa5684a11846c461c0f1c80ab

4.

运行Hello World

上面工作执行完毕,就相当于给ESP32芯片装上了一套Python的环境,只不是它不是标准版的Python,因为它运行在微处理器闪个,叫做MicroPython.xia下面就到了Hello World时间了。

第1步:通过一个串口调试助手连接板子,可以使用SecureCRT或者PUTTY等工具。

以Putty为例:

a0956b780f374c3cb2c7c3fe908c05e1

c79ea81df40f4538b027d05bff2e8819

第2步:我们就可以打印出Hello World了。

直接敲代码:

print("Hello World!")

然后一回车,结果就出来了!

763242fd604d4fbe95533a6ae1cfa1f5

是不是很爽啊。

5.

总结

本篇介绍了ESP32 Micropython环境的搭建,下一篇介绍点灯实验。

关注TopSemic,让我们一起成长吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值