ESP32学习microPython之(1)--下载固件
2018-02-05 21:54
441 查看
在esp32上配置运行microPython
3microPython是该团队针对微处理器(一般指无法运行Linux操作性系统)做出的一个python的实现,官方有一些支持的板子,esp32作为一块性能高于esp8266,同时也具备很不错的wifi、蓝牙功能的开发板,也在microPython的支持之中,当前开发文档参考microPython
on esp8266,毕竟是同一类板子。
下载固件并烧写
https://micropython.org/download#esp32另外需要
esptool.py,通过pip来安装。
pip install esptool.py
首先最好擦除原有的固件
sudo esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
接着把刚刚下载的固件烧写上去
sudo esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 ~/Downloads/esp32-
20170803-v1.9.1-394-g79feb956.bin
连接ESP32
在Linux上推荐使用picocom来打开串口连接ESP32,Windows直接使用putty也行,注意要指定115200的波特率$ sudo apt-get install picocom
$ sudo picocom -b 115200 /dev/ttyUSB0
使用Python
用picocom打开串口之后,按一下板子上的rst,可以看到串口出来的是一个python的REPL(交互解释器),当前一般的开发方法是通过串口的这个解释器逐行写代码进去,![](http://www.52pi.net/wp-content/uploads/2017/08/1-1.png)
但是重启之后就会失效,想要断电保存并上电自启动也行,但操作相对会比较麻烦,不在本文的讨论之内。
注意这里的python是python3.4加上一点点3.5的特性,支持绝大部分的python核心数据类型和一些核心库。
最简单的你可以测试一下一些简单的内建函数
![](http://www.52pi.net/wp-content/uploads/2017/08/2-1.png)
这个REPL占用了esp32的UART0(GPIO1=TX,GPIO3=RX),不过它的tab补全非常给力,比pc上的iPython差一点,但比起PC上的python shell是好到哪里去都不知道了。
控制引脚
microPython通过一个叫machine的module来控制引脚:
from machine import Pin
p0 = Pin(0, Pin.OUT) # 设置GPIO0的output模式
p0.value(1) # 设置IO0为高电平
p0.value(0) # 设置IO0为低电平
比如下面的例子就能用一秒的间隔来闪烁LED:
import time
from machine import Pin
p0 = Pin(0, Pin.OUT)
state = 0
for i in range(0, 15):
p0.value(state)
state = 1 - state
time.sleep(1)
![](http://www.52pi.net/wp-content/uploads/2017/08/3-1.png)
另外对于这种比较长的代码,可以事先在PC上写完,然后在REPL中通过
CRTL+E进入粘贴模式,复制粘贴完之后
CTRL+D就行了。
microPython还有WiFi、PWM、SPI、I2C等一系列功能,以后的文章中会一个一个讲过来。
相关文章推荐
- 关于ESP32,MicroPython固件的烧录过程记录
- ESP32学习microPython之(1)--machine内置函数
- ESP32学习microPython之(2)--machine内置函数
- ESP32学习microPython之(3)--高级应用
- python学习软件下载地址
- Python学习(下载和安装Python)
- OpenWrt学习记录二固件编译和下载
- python爬虫:下载百度贴吧图片学习笔记
- Micropython加速物联网开发7 - Micropython源码编译与固件更新
- python学习笔记(mysqldb下载安装及简单操作)
- [TPYBoard-Micropython之会python就能做硬件 4] 学习使用电位器和1602显示屏
- ESP32的MicroPython终于开源
- Python学习笔记(三) -- Python FTP上传下载
- Python学习笔记:爬虫下载图片
- Python基础学习资料视频下载链接 4000
- [python学习] 模仿浏览器下载CSDN源文并实现PDF格式备份
- python下paramiko模块学习之四:从远程主机批量下载文件到本机
- Python学习笔记22:Django下载并安装
- python学习--下载--下载固定文件显示下载百分之的进度
- python学习第一篇——下载安装及Pycharm的使用