文章目录
▌01 两款WiFi开发板
1.ESP32开发板
从淘宝购买到(¥:17.00) ESP32开发板 今天到货了。两边的 PIN13 的直线插针需要自行焊接。
▲ ESP32开发板 V1.0.0 Rev1 wifi 蓝牙4MB FLASH MicroPython
(1)焊接模块的接口插针
使用两条PIN13的100mil的单排针焊接模块的两边的接口插针。
▲ 焊接模块的插针
(2)加电测试
使用Mini-USB连接ESP32到PC,在PC中洗水唛了USB-SERIAL CH340(COM31)虚拟串口。
▲ 出现USB-SERIAL-CH340(COM31)
查看所有的虚拟串口的信息,在Admin命令窗口使用mode命令进行查看:
▲ 使用mode命令查看所有的COM端口
使用 安装 Thonny 软件环境开发PI Pico 安装的Thonny,安装pyBoard Mini从安装到简单测试 选择
▲ Thonny的Tools的对话框
连接之后,在Thonny的Shell出现不断的错误提示:
▲ 加电后板上蓝灯闪烁
在“淘宝评论区”,如下信息:
这家店没有技术支持,反馈问题没有人回复。我买的这块板只要连通电源,27号引脚旁的LED灯就会不停的闪烁。不管是按重启键,还是刷固件,还是上传程序,都是只有这个LED灯在不停的闪烁,其他位置的LED灯反而没有工作过。暂时上传了一个测试gpio间隔延时的小程序,运行成功。这块板本来就是买来测试的。其它问题还没测试到,希望除了这个小瑕疵外,不要再有问题。
也有留言给出制作的结果:
▲ 淘宝留言留图
错误: 最终无法连接模块。
3.刷新ESP32固件
在CSDN中有相关的开发指南: 使用MicroPython开发ESP32(01):快速入门 。给出了利用Thonny软件下载固件的方法。
从 Firmware for Generic ESP32 module 下载固件:esp32-20210228-unstable-v1.14-82-gcdaec0dca.bin
▲ 下载ESP32固件
通过Tools/Configure/Intepreter 中的 Install or Update Flash更新ESP32固件。
▲ Thonny的Tools下的Intepreterde Install or Update Firmware
▲ 通过 Thonny 的Shell 完成REPL
使用help()命令获得联机帮助:
>>> help()
Welcome to MicroPython on the ESP32!
For generic online docs please visit http://docs.micropython.org/
For access to the hardware use the 'machine' module:
import machine
pin12 = machine.Pin(12, machine.Pin.OUT)
pin12.value(1)
pin13 = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
print(pin13.value())
i2c = machine.I2C(scl=machine.Pin(21), sda=machine.Pin(22))
i2c.scan()
i2c.writeto(addr, b'1234')
i2c.readfrom(addr, 4)
Basic WiFi configuration:
import network
sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan() # Scan for available access points
sta_if.connect("<AP_name>", "<password>") # Connect to an AP
sta_if.isconnected() # Check for successful connection
Control commands:
CTRL-A -- on a blank line, enter raw REPL mode
CTRL-B -- on a blank line, enter normal REPL mode
CTRL-C -- interrupt a running program
CTRL-D -- on a blank line, do a soft reset of the board
CTRL-E -- on a blank line, enter paste mode
For further help on a specific object, type help(obj)
For a list of available modules, type help('modules')
2.ESP8266开发板
在淘宝购买到的 Risym NodeMcu 物联网开发板 ESP8266无线收发模块 串口WIFI模块 (¥:25.72)模块寄送到门卫,模块两边的100mil插针已经焊接完毕。
(1)接入微机USB
使用Mini-USB将ESP8266将模块接入微机的USB。计算机会自动识别到虚拟串口。
(2)连接Thonny
利用 安装 Thonny 软件环境开发PI Pico 连接ESP8266。
▲ Thonny的Tools的对话框
问题: 结果无法直接将模块连接Thonny连接起来。
▌02 刷新ESP8266固件
根据CSDN上的博文 MicroPython_ESP8266_IoT——第二回 致敬点灯(一切从点灯开始) 给出对ESP8266进行 固件进行刷新。
同样, 在 Getting started with MicroPython on the ESP8266 也给出同样的刷新过程。
下载固件的连接: Firmware for Generic ESP8266 module
1.安装esptool
在CMD控制台窗口,安装esptools:
python -m pip install esptool
▲ 安装之后的CMD对话框
使用dir查看esptool安装目录:
dir esptool.py /s
输入:
esptool version
查看esptool的版本:
2.擦除Flash
使用下面的命令清楚ESP8266模块上的flash内容,假设其中的USB虚拟串口为COM31。
esptool --port COM31 erase_flash
▲ 擦除Flash
3.烧录Flash
从 固件下载下载最新固件。
esp8266-20210202-v1.14.bin
使用下面命令写入Flash:
esptool --port COM31 --baud 460800 write_flash --flash_size=detect 0 d:\temp\esp8266-2010202-v1.14.bin
▲ 将固件写入Flash
当固件刷新之后,需要通过3V,G加入3.3V之后,USB-SERIAL 虚拟串口还存在。否则,仅仅通过USB供电,虚拟USB串口就消失了。
▲ 通过3.3V,G加入电压
4.通过WiFi配置ESP8266
重新上电之后,使用手机会检查到:MicroPython-xxxxxx对应的AP热点。加入热点所需要的密码为:micropythoN (注:最后一个字母是大写N)。
注:在刚刚购买到的ESP8266上电后,对应的AP热点为: ESP-XXXXXX,没有接入密码。
5.使用Thonny更新ESP8266固件
(1)更新固件
利用Thonny的Tools/Intepreter对ESP8266进行固件更新。从 MicroPython - Python for microcontrollers 下载:esp8266-20210202-v1.14.bin。
通过Tools/Intepreter下面的Install or Update Firmware。更好些。
(2)简单的实验
A.Frequency
import machine
print(machine.freq())
运行结果:
80000000
通过shell dir(machine) 或者相关函数:
['__class__', '__name__', 'ADC', 'DEEPSLEEP', 'DEEPSLEEP_RESET', 'HARD_RESET', 'I2C', 'PWM',
'PWRON_RESET', 'Pin', 'RTC', 'SOFT_RESET', 'SPI', 'Signal', 'SoftI2C', 'SoftSPI', 'Timer',
'UART', 'WDT', 'WDT_RESET', 'deepsleep', 'disable_irq', 'enable_irq', 'freq', 'idle',
'lightsleep', 'mem16', 'mem32', 'mem8', 'reset', 'reset_cause', 'sleep', 'soft_reset',
'time_pulse_us', 'unique_id']
B.ADC
import machine
adc = machine.ADC(0)
while True:
print(adc.read())
machine.sleep(250)
▲ 输出ADC的数值
▌总结
对于刚刚购买到的两款MicroPython的模块:ESP32,ESP8266进行测试。直接使用,都无法与Thonny进行连接。
需要从 MicroPython官网的下载网页 选择ESP32,ESP8266的下载固件:
使用 安装 Thonny 软件环境开发PI Pico 中的 Tools/Configuration/Intepreter中的 Install or update Flash对两个模块的固件进行更新。更新之后模块便可以与Thonny进行连接了。
■ 相关文献链接:
- ESP32开发板
- 安装 Thonny 软件环境开发PI Pico
- pyBoard Mini从安装到简单测试
- Firmware for Generic ESP32 module
- Risym NodeMcu 物联网开发板 ESP8266无线收发模块 串口WIFI模块
- MicroPython_ESP8266_IoT——第二回 致敬点灯(一切从点灯开始)
- MicroPython - Python for microcontrollers
- Getting started with MicroPython on the ESP8266
- MicroPython官网的下载网页
- 使用MicroPython开发ESP32(01):快速入门
- Quick reference for the ESP32
- ESP32基本实验
- ESP8266的一些MicroPython基础实验