两款带有WiFI的MicroPython模块:ESP32,ESP8266

 

01 两款WiFi开发板


1.ESP32开发板

从淘宝购买到(¥:17.00) ESP32开发板 今天到货了。两边的 PIN13 的直线插针需要自行焊接。

▲ ESP32开发板 V1.0.0 Rev1 wifi 蓝牙4MB FLASH MicroPython

▲ 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)

▲ 出现USB-SERIAL-CH340(COM31)

查看所有的虚拟串口的信息,在Admin命令窗口使用mode命令进行查看:

▲ 使用mode命令查看所有的COM端口

▲ 使用mode命令查看所有的COM端口

使用 安装 Thonny 软件环境开发PI Pico 安装的Thonny,安装pyBoard Mini从安装到简单测试 选择

▲ Thonny的Tools的对话框

▲ 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固件

▲ 下载ESP32固件

通过Tools/Configure/Intepreter 中的 Install or Update Flash更新ESP32固件。

▲ Thonny的Tools下的Intepreterde Install or Update Firmware

▲ Thonny的Tools下的Intepreterde Install or Update Firmware

▲ 通过 Thonny 的Shell 完成REPL

▲ 通过 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')

Quick reference for the ESP32

2.ESP8266开发板

在淘宝购买到的 Risym NodeMcu 物联网开发板 ESP8266无线收发模块 串口WIFI模块 (¥:25.72)模块寄送到门卫,模块两边的100mil插针已经焊接完毕。

(1)接入微机USB

使用Mini-USB将ESP8266将模块接入微机的USB。计算机会自动识别到虚拟串口。

(2)连接Thonny

利用 安装 Thonny 软件环境开发PI Pico 连接ESP8266。

▲ Thonny的Tools的对话框

▲ 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对话框

▲ 安装之后的CMD对话框

使用dir查看esptool安装目录:

dir esptool.py /s

输入:

esptool version

查看esptool的版本:

2.擦除Flash

使用下面的命令清楚ESP8266模块上的flash内容,假设其中的USB虚拟串口为COM31。

esptool --port COM31 erase_flash

▲ 擦除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

▲ 将固件写入Flash

当固件刷新之后,需要通过3V,G加入3.3V之后,USB-SERIAL 虚拟串口还存在。否则,仅仅通过USB供电,虚拟USB串口就消失了。

▲ 通过3.3V,G加入电压

▲ 通过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的数值

▲ 输出ADC的数值

 

▌总结


对于刚刚购买到的两款MicroPython的模块:ESP32,ESP8266进行测试。直接使用,都无法与Thonny进行连接。

需要从 MicroPython官网的下载网页 选择ESP32,ESP8266的下载固件:

使用 安装 Thonny 软件环境开发PI Pico 中的 Tools/Configuration/Intepreter中的 Install or update Flash对两个模块的固件进行更新。更新之后模块便可以与Thonny进行连接了。

■ 相关文献链接:

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可;另外rshell 在 >= python 3.10 的时候出错解决方法可以查看:  已于2022年发布的: 第二章:修复rshell在python3.10出错 免费内容: https://edu.csdn.net/course/detail/29666 micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。为记录单片机传输过来的数据, 本教程会教大家入门数据库。  本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 本教程micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。  学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值