microPython 吃透 esp8266 NodeMCU v3 ch340串口收发

这篇具有很好参考价值的文章主要介绍了microPython 吃透 esp8266 NodeMCU v3 ch340串口收发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


microPython 吃透 esp8266 NodeMCU v3 ch340串口收发》》》》》》》》》》
这块板子的淘宝链接》
》》》》》》》》》》

串口4种情况说明

1. usb口是ch340转UART0,双向收发

2. UART0 位于引脚 1 (TX) 和 3 (RX) 上。UART0是双向的,默认情况下用于REPL.,但是这块板子的RX 好像有问题使用引脚无法接收数据,因此使用引脚的UART0仅是TX。

3. 引脚 15 (TX) 和 13 (RX)默认不能使用,可以通过将uart0 映射到这个串口上,实际只是引脚切换,还是uart0,但是由于引脚15 不能接入高电平,因此映射过来的UART0仅是RX

4.UART1在引脚2(TX)和8(RX)上,但是引脚8用于连接闪存芯片,因此UART1仅是TX。

1.使用串口uart0 时需要将 REPL(调试终端)进行分离

打开boot.py,去掉uart0 分离的注释,一定要在boot.py 进行分离。否则无效。
microPython 吃透 esp8266 NodeMCU v3 ch340串口收发

2. 使用usb口进行UART0串口通信

from machine import UART,Pin
import time

uart = UART(0, 115200, tx=Pin(1), rx=Pin(3))
uart.write(b"The quick brown fox jumps over the lazy dog\r\n")
ch = b""
while ch != b"q":
    if uart.any():
        ch = uart.read()
        uart.write(ch)
    time.sleep_ms(70)

3.uart0使用 GPIO 1 (TXD0) 和 GPIO3 (RXD0) 进行数据发送(可以进行接收测试,有些不同电路的板子可以双向通信)

TX 接D9

from machine import UART,Pin

uart = UART(0, 115200, tx=Pin(1), rx=Pin(3))
uart.write(b"The quick brown fox jumps over the lazy dog\r\n")

4. uart0 使用 GPIO13(RXD2)进行数据接收,不可以和uart1同时使用

注意接线TX 接 D7

from machine import UART,Pin
import time
power_led = Pin(2, Pin.OUT)
uart = UART(0, 115200, tx=Pin(15), rx=Pin(13))  # 映射
ch = b""
while ch != b"q":
    if uart.any():
        ch = uart.read()
    time.sleep_ms(70)
   
for index in range(4):
    power_led.value(0) #点亮LED
    time.sleep_ms((index+1)*70)
    power_led.value(1) #熄灭LED
    time.sleep_ms((index+1)*50)
    power_led.value(0) #点亮LED

5. uart1使用 GPIO2(TXD1)进行数据发送

注意接线RX 接 D4

from machine import UART
import time

uart = UART(1, 115200)
uart.write(b"The quick brown fox jumps over the lazy dog\r\n")
ch = b"1"
while ch != b"q":
    uart.write(ch)
    time.sleep_ms(70)

6.总结

针对这款板子的串口功能测试情况都在上面了,固件microPython 1.15。可能不同电路拓展的板子 略微有 收发功能上的差异,自行进行测试一下。

需要嵌入式软件定制开发进群

686070107文章来源地址https://www.toymoban.com/news/detail-417869.html

到了这里,关于microPython 吃透 esp8266 NodeMCU v3 ch340串口收发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CH340N串口模块原理图

    使用单片机的时候,通过串口烧入程序不失为一种很好的办法,在这里给大家介绍一款非常简易的串口芯片CH340N芯片。 ch340N芯片为sop-8封装,有且仅有8个引脚,而且内部自带晶振,不需要额外的晶振。价格约为2元。 其电路图如下,可以看到非常的简单。 欢迎关注微信公众号

    2024年02月11日
    浏览(46)
  • 【CH340N USB转串口通信】

    CH340N芯片是一种USB转串口芯片,它可以将USB接口转换为UART串口接口,使计算机可以通过USB接口和单片机等设备进行通信。该芯片具有低功耗、高稳定性等特点,被广泛用于电子设备中。 CH340N是一个 USB 总线的转接芯片,实现 USB 转串口,支持 5V 电源电压和 3.3V 电源电压。 全

    2024年02月01日
    浏览(45)
  • Arduino + ESP8266 NodeMcu(超详细)

            从计算机学院入坑工学院,第一次学习Arduino+ESP8266 NodeMcu( CH340驱动版 )开发板的学习         本着小白上道,才发现各种开源项目和一些包在到处割韭菜,记录一下第一次学习安装遇到的坑 (本次记录所有下载链接和我上传在CSDN上的下载项目全部免费提供

    2023年04月08日
    浏览(48)
  • NodeMCU ESP8266 中断介绍以及使用详解

    今天,我们将学习中断和定时器的相关概念,并且基于NodeMCU ESP8266 12E开发板搭建硬件电路,通过使用中断和定时器实现我们想要实现的功能。 中断在嵌入式开发中是很常见的功能,特别是在单片机的开发中。通常 GPIO 引脚可以接收外部的信号,根据不同的信号类型,可以触

    2024年02月04日
    浏览(61)
  • 01-ESP8266 NodeMCU 物联网开发初识

    Author:teacherXue ESP8266 是 Espressif Systems 生产的 Wi-Fi 片上系统 (SoC)。它非常适合物联网和家庭自动化项目,目前有非常高的市场普及率,还有更加高端的同时支持wifi和蓝牙的双核心芯片ESP32,可以在乐鑫官网查看完整的芯片列表。 ESP8266芯片的技术特性 处理器: L106 32 位 RISC 微

    2024年02月11日
    浏览(50)
  • NodeMCU ESP8266开发流程详解(图文并茂)

    NodeMCU ESP8266基于Arduino IDE的开发相对来说还是比较容易上手的,我们基本需要以下几个东西; 一台安装好Arduino IDE的PC,并且已经部署环境(安装好开发板的串口驱动); NodeMCU ESP8266 开发板; USB线(根据实际开发板的情况,本文需要Micro-USB的线); 具体如下图所示; 本文默

    2024年02月06日
    浏览(56)
  • ESP8266/ESP32 NodeMCU接入阿里云物联网平台

    阿里云物联网平台公共实例是免费的,且不像然也等服务器一样无法区分不同用户发布的话题。本文采用常规的pubsubclient库连接阿里云。ESP8266/ESP32用pubsubclient接入阿里云平台截至写稿的现在,网上有的资源较少,现在我就来介绍一下使用方法 1.登录阿里云官网https://www.aliyu

    2024年02月02日
    浏览(57)
  • NodeMCU ESP8266硬件开发板的熟悉

    什么是 ESP8266 NodeMCU? ESP8266 是乐鑫开发的一款低成本 Wi-Fi 芯片。 ESP8266可以作为一共独立的设备进行运行,也可以作为一款WiFi模块,通过AT指令进行控制。 例如,您可以将 ESP8266 连接到 单片机,通过串口AT指令实现增加 Wi-Fi 的功能。最实际的应用是将它其用作独立设备。

    2024年02月06日
    浏览(63)
  • NodeMCU ESP8266 GPIO使用详解(图文并茂)

    前面的文章中我们已经学习了如何点亮一个LED灯,在嵌入式的世界里,这个相当于我们初学一门编程语言,写下的Hello World程序。 为了让LED闪烁,我们需要操作芯片的GPIO,这是硬件最底层的概念,只不过 Arduino 的编程中,底层的库函数已经为我们做好了硬件的封装,只要调用

    2024年02月03日
    浏览(96)
  • ESP8266 NodeMCU连接阿里云(从环境搭建到代码实现)

    ESP8266 NodeMCU是一款基于ESP8266芯片的开发板,因其体积小、功耗低、易于编程和扩展等特点,在物联网领域得到了广泛应用。阿里云IoT平台则为开发者提供了稳定可靠的物联网服务,包括设备接入、数据管理、远程控制等功能。本教程将指导你如何将ESP8266 NodeMCU连接到阿里云

    2024年04月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包