文章目录

  • 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相关推荐

  1. ESP32,ESP8266之间WiFi互联实验

    ▌ESP32,ESP8266模块互联 ESP32,ESP8266 模块具有很丰富的功能,便于设计一些现场需要联网的场合.基于此在AI视觉组基于ESP32的裁判系统第一版本设计要求 就使用了ESP32进 ...

  2. 基于ESP32实现一个WIFI透传模块demo

    esp32作为一个热门芯片,网上的文章很多,sdk里的例子和官网的教程也是比较详细.不过作为新玩家,还是要先做一些小改动才更容易入门.所以这里就综合几个example代码,写一个简单的透传demo. ...

  3. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍

    两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux  ps1 menu choice Multiselect 传教士 菜单 powe ...

  4. 华为今年或发两款5G产品:5G CPE Win和5G随行WiFi

    昨日,5G商用牌照正式发放.据新浪科技消息,华为有两款5G产品有望于年内问世,分别是华为5G CPE Win和华为5G随行WiFi. 今年2月的MWC上,华为就推出了基于巴龙5000的第二代5G终端设 ...

  5. 物联网开发笔记(77)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块(续)

    一.目的 这一节我们继续学习如何使用我们的ESP32开发板控制带MAX7219驱动的8x8LED点阵模.我们使用库来显示,更加方便. 二.环境 ESP32 + MAX7219驱动的8x8LED点阵模块 ...

  6. totolink文件服务器,谁的WiFi覆盖广 实测两款TOTOLINK路由

    1三天线vs四天线 N550R对战N600R 现在人们对Wi-Fi的需求范围也越来越广,每天我们都用手机.平板来搜寻WiFi信号,似乎这已经变成我们生活中不可或缺的部分.可是一款主流的百元无线路由器在 ...

  7. 启明云端分享|乐鑫ESP32-WROOM-32E和ESP32-WROOM-32UE两款模组的区别

    提示:ESP32-WROOM-32E 和 ESP32-WROOM-32UE 是两款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广 泛,可以用于低功耗传感器网络和要求极高的任务,例如语 ...

  8. micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器

    背景知识视频教程 将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法.本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块. 我们将研 ...

  9. 科技新品 | 荣耀Magic3系列智能手机;iQOO 8系列高端旗舰手机;卡西欧两款G-SHOCK品牌防震手表新品...

    "科技新产品动态"栏目把新鲜的具有代表性的科学产品带到您眼前,涉及消费电子,半导体.服务器.智能家电等众多品类,提供图片和简单的文字介绍. 荣耀发布全新Magic3系列手机:iQO ...

最新文章

  1. public,private,protected访问权限在Java,C++中的解析
  2. 一个简单案例,带你看懂GC日志!
  3. 【网络安全】记一次接口加密测试
  4. HDU 1873 看病要排队(结构体+优先队列)
  5. AntV中的饼状图重复渲染问题解决
  6. 【初探移动前端开发03】jQuery Mobile(上)
  7. 评测通知 | 2022年全国知识图谱与语义计算大会评测任务发布
  8. MySQL数据库order by 奇慢无比
  9. java float 存储方式_java-解析以字符串形式存储的float会抛出异...
  10. Spring Boot EasyUI edatagrid 扩展
  11. P1307 [NOIP2011 普及组] 数字反转(python3实现)
  12. vSphere Esxi5.1 创建共享磁盘
  13. 西瓜书《机器学习》多元线性回归公式推导
  14. unity AI Planner 人工智能简介
  15. JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
  16. 直播系统app源码,简单实现颜色渐变
  17. 【转】翟永超大牛的 博客,SpringBoot SpringCloud应有尽有,转发请备注
  18. 链接脚本在编程中的高级运用之一:可变长数组
  19. 链接mysql 504_phpMyAdmin错误代码:504 MySQL查询
  20. Win10系统精简优化工具 NTLite v1.5.0 企业版

热门文章

  1. Android 测量调用方法耗时的方法
  2. nginx location 配置详细解释
  3. eclipse 启动tomcat, java.lang.ClassNotFoundExcepti
  4. PostgreSQL从继承到分区(三)
  5. Android杂谈--ListView之BaseAdapter的使用二(转)
  6. 第十一天 • 库塔山植物园
  7. Flash Builder 4.7 安装
  8. 每次hexo d部署后都要在github仓库上重新保存域名
  9. Ubuntu下通过 PPA 安装 Komodo 编辑器
  10. 五大晶元厂的内存型号命名方式