• 售前

  • 售后

热门帖子
入门百科

11. ESP32 Micropython编程(Thonny)UART串口通讯

[复制链接]
一箫凝月黄 显示全部楼层 发表于 2022-1-13 00:55:18 |阅读模式 打印 上一主题 下一主题
uart串口通讯
  一、串口硬件

  ESP32-WROOM-32 有(0,1,2)三个串口端
  

  • UART0: GPIO3(RXD)和GPIO1(TXD) 用于下载调试串口,引脚不可改变
  • UART1: GPIO9(RXD)和GPIO10(TXD) 外接flash,使用时候请设置其他引脚连接
  • UART2: GPIO16(RXD)和GPIO17(TXD) 可以直接使用
  使用时候将 UART2 通过USB转TTL芯片 接到计算机
  二、基本程序

  在shell终端输入依次输入以下代码
  1. >>> import machine
  2. >>> uart = machine.UART(2,115200)
  3. >>> uart
  4. UART(2, baudrate=115201, bits=8, parity=None, stop=1, tx=17, rx=16, rts=-1, cts=-1, txbuf=256, rxbuf=256, timeout=0, timeout_char=1)
复制代码
UART(串口号,波特率,8位数据,无奇偶校验,1位停止位,TXD引脚号,RXD引脚号,不使用rts和cts,发送和接收缓存区大小, , ,)
  三、计算机控制板载led灯

  在主编辑器中输入以下代码,并运行此脚本
  1. import machine
  2. led = machine.Pin(2, machine.Pin.OUT)
  3. uart = machine.UART(2, 115200)
  4. strmsg = ''
  5. while True:
  6.     if uart.any() > 0:
  7.         strmsg = uart.read()
  8.         print(strmsg)
  9.         
  10.         if 'on' in strmsg:
  11.             led.on()
  12.             uart.write('Turning ON led')
  13.             print('Turning ON led')
  14.         elif 'off' in strmsg:
  15.             led.off()
  16.             uart.write('Turning OFF led')
  17.             print('Turning OFF led')
  18.         else:
  19.             uart.write('Invalid command.')
  20.             print('Invalid command.')
复制代码
在计算机上位机(串口调试助手之类的)软件中
  

  • 输入led_on 则板载led点亮 (字符中带on就会点亮)
  • 输入led_off则板载led熄灭 (字符中带off就会熄灭)

来源:https://blog.caogenba.net/DDGGG1/article/details/122415153
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作