01 ESP8266-340模块


今天收到了 ESP8266串口wifi模块 V3 物联网 开发板 CH-340 。下面对于它进行MicroPython开发固件下载,并进行初步的实验。

1.前面的相关实验

  • 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?
  • ESP8266的一些MicroPython基础实验
  • 两款带有WiFI的MicroPython模块:ESP32,ESP8266
  • 基于ESP8266WiFi步进电机控制 基于ESP8266 WiFi控制的步进升降机械平台

▲ ESP8266模块的外部引脚功能定义

02 ESP8266下载固件


1.初次接入PC

将ESP8266-340接入PC的USB,在计算机中出现了虚拟的USB-SERIAL-CH340端口。

▲ 将ESP8266-340接入PC的USB

▲ 出现的虚拟COM口

2.刷新ESP8266固件

使用 安装 Thonny 软件环境开发PI Pico 中的Thonny对于ESP8266刷新它的固件。

MicroPython downloads 下载 ESP8266固件

▲ 下载ESP8266固件

下载完之后可以通过Thonny的Shell的REPL访问ESP8266的MicroPython的届时环境。

▲ 通过REPL显示MicroPython的Help()信息

03 ESP8266初步实验


▲ ESP8266的管脚定义

1.GPIO测试

import machine
import time
p16 = machine.Pin(16, machine.Pin.OUT)
while True:p16.on()time.sleep_ms(10)p16.off()time.sleep_ms(10)

▲ P16输出波形

2.UDP网络

import usocket
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('TENDA626A', 'gniqouhz')
print(wlan.ifconfig())us = usocket.socket(usocket.AF_INET, usocket.SOCK_DGRAM)
sockaddr = usocket.getaddrinfo('0.0.0.0', 8003)[0][-1]
sendaddr = usocket.getaddrinfo('192.168.0.109', 4455)[0][-1]
print(sendaddr)
us.bind(sockaddr)
us.sendto('lalala~!~~~\r\n', sendaddr)print("Test UDP:")
while True:data,addr = us.recvfrom(1024)print('Receive from :', addr)print(data)us.sendto('lalala~!~~~\r\n', sendaddr)

3.RTC

import machine
import time
from machine                import RTC
rtc = RTC()
rtc.datetime((2021,3,28,6,22,22,20,0))
while True:print(rtc.datetime())time.sleep_ms(500)

4.Timer

import machine
import time
from machine                import RTC
from machine                import Timer
tim = Timer(-1)
tim.init(mode=Timer.ONE_SHOT, period=1000, callback=lambda t:print(1))

5.UART

测试UART0,UART1都存在输出。

import machine
import time
from machine                import RTC
from machine                import Timer
from machine                import UART
uart = UART(1, 9600)
while True:uart.write('U')time.sleep_ms(100)

▲ 测量D4管脚的波形

6.ADC

import machine
import time
from machine                import RTC
from machine                import Timer
from machine                import UART
from machine                import ADC
adc = ADC(0)
while True:adcn = [adc.read() for _ in range(256)]adca = sum(adcn) / len(adcn)print(adca)time.sleep_ms(10)

▲ 读取专门的正弦波

▌总结


■ 相关文献链接:

  • ESP8266串口wifi模块 V3 物联网 开发板 CH-340
  • 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?
  • ESP8266的一些MicroPython基础实验
  • 两款带有WiFI的MicroPython模块:ESP32,ESP8266
  • 基于ESP8266WiFi步进电机控制
  • 基于ESP8266 WiFi控制的步进升降机械平台
  • 安装 Thonny 软件环境开发PI Pico
  • MicroPython downloads
  • ESP8266固件

对于ESP8266-340模块改成MicroPytyhon模块相关推荐

  1. openwrt多wan限上下行速脚本,基于qosv4,imq模块替换成ifb模块

    由于树莓派2装openwrt官方没有imq模块, 好像说ifb比较有优势,优势对于普通玩家来说,没用~. 百度翻遍各种文档,总算凑合起来可以用.有问题再提出来讨论,欢迎测试. 有些参数是写死在脚本里面 ...

  2. openwrt多wan限上下行速脚本,基于qosv4,imq模块替换成ifb模块[ZT]

    转自: http://www.right.com.cn/forum/thread-169414-1-1.html ,本人未经测试,转来自已备用 由于树莓派2装openwrt官方没有imq模块, 好像说 ...

  3. PHP工程改成微擎的步骤_微擎模块开发流程

    http://wq.90ckm.com/app/index.php?i=2&c=entry&eid=15 1234 i :是公众号的站内 id c = entry :应用入口 eid ...

  4. #智能宿舍门禁 esp8266+RC522模块+DFPlay Mini Mp3模块实现宿舍智能门锁//NFC//物联网

    esp8266+RC522模块+DFPlay Mini Mp3模块实现宿舍智能门锁//NFC//物联网 提示: 提示: 文章目录 esp8266+RC522模块+DFPlay Mini Mp3模块实现 ...

  5. 如何将自己写的verilog模块封装成IP核(二)

    =======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...

  6. spring boot单模块项目改造成多模块项目

    用idea创建项目,默认是单模块项目的.如果一个项目比较大,包含多个子系统,可能会有一些公共的东西,独立出来,在几个子系统中使用.这时候应该用多模块(Module)项目,所有子系统,以及公共模块,都在 ...

  7. 【CLR的执行模型:将源代码编译成托管模块】

    CLR:由多种不同编程语言使用的运行库 托管模块:中间语言和元数据 非托管语言:C/C++,不过此为特殊,可以写成托管代码 托管语言:C# 托管模块 1,PE32/PE32+头:PE32运行在win3 ...

  8. 对python来说、一个模块就是一个文件-Python如何将将模块分割成多个文件

    问题 你想将一个模块分割成多个文件.但是你不想将分离的文件统一成一个逻辑模块时使已有的代码遭到破坏. 解决方案 程序模块可以通过变成包来分割成多个独立的文件.考虑下下面简单的模块: 1 2 3 4 5 ...

  9. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )

    文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...

最新文章

  1. 扩容原理_硬核丨一文读懂以太坊扩容方案 ─ Rollup 工作原理
  2. Mybatis—代理开发和核心配置文件深入
  3. 【CodeChef - CLIQUED 】Bear and Clique Distances(建图,缩点技巧,思维)
  4. 详解Python的内置函数eval()
  5. Digilent提供的Pmod AD1驱动程序
  6. php fseek函数,在php中fseek函数起什么作用呢?
  7. matlab 自动交易系统设计3
  8. [转]vmlinuz
  9. TXT阅读神器 分分钟打造一本电子书
  10. CASS使用-20220617更新
  11. RLC电阻电容电感基础知识——电感篇
  12. Python 思维锻炼
  13. Android zip文件压缩与解压
  14. tailf、tail -f、tail -F三者区别
  15. ArcGIS多种面积计算方法的区别
  16. 计算广告基本概念入门总结
  17. 新乡医学院三全学院赴范县历史成就观察团
  18. android 三维软件 cad,CAD建模号APP
  19. Android 10 SystemUI 如何隐藏状态栏输入法图标
  20. 路径跟踪与轨迹跟踪概念

热门文章

  1. 文化创意企业纷纷跨界融合,软件资产管理奠定安全基础
  2. 积跬步,聚小流------Bootstrap学习记录(2)
  3. 数据库从表中随机选择一行数据
  4. 利用 .NET Framework 命令行工具
  5. 一.jquery.datatables.js表格显示
  6. debug 调试原理理解
  7. 《循序渐进学Spark》一3.5 容错机制及依赖
  8. 【mysql】SQL常用指令
  9. 【LeetCode OJ】Remove Duplicates from Sorted List
  10. mencoder视频旋转