MicroPython 玩转硬件系列1:环境搭建

简介: MicroPython 玩转硬件系列1:环境搭建

1.引言

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

2.环境介绍

2.1.硬件

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

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

2.2.软件

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

2) 板子上搭建MicroPython 环境

3.环境搭建

第1步:将USB线连接电脑和板子,PC端识别出一个虚拟串口。如果安装不成功,那么需要一个CP2102的驱动。第2步:安装esptool,这个工具是用来和ESP32板子进行通讯的,实现MicroPython固件烧录、读写内存等功能。本身它是开源的,项目位于https://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改成实际你电脑上对应的串口号。


第4步,到下面这个网址下载最新的稳定版本固件https://micropython.org/download/esp32/


然后执行:esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 esp32-idf3-20191220-v1.12.bin


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


4.运行Hello World

上面工作执行完毕,就相当于给ESP32芯片装上了一套Python的环境,只不是它不是标准版的Python,因为它运行在微处理器上,叫做MicroPython。下面就到了Hello World时间了。第1步:通过一个串口调试助手连接板子,可以使用PuTTY等工具。

第2步:我们就可以打印出Hello World了。直接敲代码:print("Hello World!")然后一回车,结果就出来了!

是不是很爽啊。

5.总结

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

6.参考资料

https://docs.micropython.org/en/latest/esp32/tutorial/intro.htmlhttps://docs.micropython.org/en/latest/esp8266/tutorial/pins.html

如果你喜欢这篇文章就点击在看或者分享给你的朋友吧!

相关文章
|
7月前
|
传感器 数据采集 数据可视化
第一代硬件系统环境搭建
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 CS++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少
|
11月前
|
Ubuntu 物联网 编译器
手把手移植物联网项目到arm开发板笔记(下)
手把手移植物联网项目到arm开发板笔记(下)
185 0
|
11月前
|
Ubuntu 物联网 Linux
手把手移植物联网项目到arm开发板笔记(上)
手把手移植物联网项目到arm开发板笔记
232 0
|
Ubuntu Linux Shell
zynq操作系统:petalinux的环境搭建
Petalinux 工具是 Xilinx 公司推出的嵌入式 Linux 开发套件,包括了 u-boot、 Linux,Kernel、 device-tree、 rootfs 等源码和库,以及 Yocto recipes,可以让客户很方便的生成、配置、编译及自定义 Linux 系统。 Petalinux 支持 Versal 、 Zynq UltraScale+ MPSoC、Zynq-7000 SoC 以及 MicroBlaze,可与 Xilinx 硬件设计工具 Vivado 协同工作,大大简化了Linux 系统的开发工作。
674 0
zynq操作系统:petalinux的环境搭建
|
Ubuntu 网络安全 数据安全/隐私保护
鸿蒙系统环境搭建、源码编译与烧写之经典
大家好,今天学习一下,如何部署鸿蒙环境,并在ubuntu系统下编译,以及烧写镜像的方法。 目录
349 0
鸿蒙系统环境搭建、源码编译与烧写之经典
|
IDE Java 编译器
手把手教你搭建织女星开发板RISC-V开发环境
手把手教你搭建织女星开发板RISC-V开发环境
423 0
手把手教你搭建织女星开发板RISC-V开发环境
嵌入式实践教程--【裸机程序】I2C裸机
嵌入式实践教程--【裸机程序】I2C裸机
嵌入式实践教程--【裸机程序】I2C裸机
|
Ubuntu Linux 开发工具
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发(一)
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发
512 0
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发(一)
|
Ubuntu Linux 开发工具
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发(二)
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发
171 0
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发(二)
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统