两款带有WiFI的MicroPython模块:ESP32,ESP8266
文章目录
- ▌01 两款WiFi开发板
- 1.ESP32开发板
- (1)焊接模块的接口插针
- (2)加电测试
- 3.刷新ESP32固件
- 2.ESP8266开发板
- (1)接入微机USB
- (2)连接Thonny
- ▌02 刷新ESP8266固件
- 1.安装esptool
- 2.擦除Flash
- 3.烧录Flash
- 4.通过WiFi配置ESP8266
- 5.使用Thonny更新ESP8266固件
- (1)更新固件
- (2)简单的实验
- ▌总结
- ESP32基础实验
- ESP8266的一些MicroPython基础实验
▌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 connectionControl commands:CTRL-A -- on a blank line, enter raw REPL modeCTRL-B -- on a blank line, enter normal REPL modeCTRL-C -- interrupt a running programCTRL-D -- on a blank line, do a soft reset of the boardCTRL-E -- on a blank line, enter paste modeFor 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连接起来。
▌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 machineadc = machine.ADC(0)while True:print(adc.read())machine.sleep(250)
▲ 输出ADC的数值
▌总结
对于刚刚购买到的两款MicroPython的模块:ESP32,ESP8266进行测试。直接使用,都无法与Thonny进行连接。
需要从 MicroPython官网的下载网页 选择ESP32,ESP8266的下载固件:
- Firmware for Generic ESP32 module
- Firmware for Generic ESP8266 module
使用 安装 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基础实验
两款带有WiFI的MicroPython模块:ESP32,ESP8266相关推荐
- ESP32,ESP8266之间WiFi互联实验
▌ESP32,ESP8266模块互联 ESP32,ESP8266 模块具有很丰富的功能,便于设计一些现场需要联网的场合.基于此在AI视觉组基于ESP32的裁判系统第一版本设计要求 就使用了ESP32进 ...
- 基于ESP32实现一个WIFI透传模块demo
esp32作为一个热门芯片,网上的文章很多,sdk里的例子和官网的教程也是比较详细.不过作为新玩家,还是要先做一些小改动才更容易入门.所以这里就综合几个example代码,写一个简单的透传demo. ...
- 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux ps1 menu choice Multiselect 传教士 菜单 powe ...
- 华为今年或发两款5G产品:5G CPE Win和5G随行WiFi
昨日,5G商用牌照正式发放.据新浪科技消息,华为有两款5G产品有望于年内问世,分别是华为5G CPE Win和华为5G随行WiFi. 今年2月的MWC上,华为就推出了基于巴龙5000的第二代5G终端设 ...
- 物联网开发笔记(77)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块(续)
一.目的 这一节我们继续学习如何使用我们的ESP32开发板控制带MAX7219驱动的8x8LED点阵模.我们使用库来显示,更加方便. 二.环境 ESP32 + MAX7219驱动的8x8LED点阵模块 ...
- totolink文件服务器,谁的WiFi覆盖广 实测两款TOTOLINK路由
1三天线vs四天线 N550R对战N600R 现在人们对Wi-Fi的需求范围也越来越广,每天我们都用手机.平板来搜寻WiFi信号,似乎这已经变成我们生活中不可或缺的部分.可是一款主流的百元无线路由器在 ...
- 启明云端分享|乐鑫ESP32-WROOM-32E和ESP32-WROOM-32UE两款模组的区别
提示:ESP32-WROOM-32E 和 ESP32-WROOM-32UE 是两款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广 泛,可以用于低功耗传感器网络和要求极高的任务,例如语 ...
- micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器
背景知识视频教程 将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法.本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块. 我们将研 ...
- 科技新品 | 荣耀Magic3系列智能手机;iQOO 8系列高端旗舰手机;卡西欧两款G-SHOCK品牌防震手表新品...
"科技新产品动态"栏目把新鲜的具有代表性的科学产品带到您眼前,涉及消费电子,半导体.服务器.智能家电等众多品类,提供图片和简单的文字介绍. 荣耀发布全新Magic3系列手机:iQO ...
最新文章
- public,private,protected访问权限在Java,C++中的解析
- 一个简单案例,带你看懂GC日志!
- 【网络安全】记一次接口加密测试
- HDU 1873 看病要排队(结构体+优先队列)
- AntV中的饼状图重复渲染问题解决
- 【初探移动前端开发03】jQuery Mobile(上)
- 评测通知 | 2022年全国知识图谱与语义计算大会评测任务发布
- MySQL数据库order by 奇慢无比
- java float 存储方式_java-解析以字符串形式存储的float会抛出异...
- Spring Boot EasyUI edatagrid 扩展
- P1307 [NOIP2011 普及组] 数字反转(python3实现)
- vSphere Esxi5.1 创建共享磁盘
- 西瓜书《机器学习》多元线性回归公式推导
- unity AI Planner 人工智能简介
- JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
- 直播系统app源码,简单实现颜色渐变
- 【转】翟永超大牛的 博客,SpringBoot SpringCloud应有尽有,转发请备注
- 链接脚本在编程中的高级运用之一:可变长数组
- 链接mysql 504_phpMyAdmin错误代码:504 MySQL查询
- Win10系统精简优化工具 NTLite v1.5.0 企业版