当前位置: 首页 > news >正文

Micropython RPI-PICO 随记-双PICO串口传数据

开发环境

  • MCU:双 Pico1(无wifi版),串口相连,需要共地
  • 使用固件:自编译版本
  • 开发环境:MacBook Pro Sonoma 14.5
  • 开发工具:Thonny 4.1.6
  • 开发语言:MicroPython 1.24.0

上位机

  • 负责接收数据
from machine import UART,Pin

# 初始化 UART
uart = UART(1, 9600, tx=Pin(4), rx=Pin(5))

def read_data():
    buffer = b''
    while True:
        # 读取一行数据
        line = uart.read(1)  # 每次读取一个字节
        
        if line:
            print(line)
            # 将读取到的字节添加到缓冲区
            buffer += line

            # 检查是否接收到标记符 '\n'
            if line == b'\n':
                # 去除标记符,并解码字节数据为字符串
                data = buffer[:-1].decode('utf-8').strip()
                print("Received data:", data)
                 # 清空缓冲区
                buffer = b''

read_data()

下位机

  • 负责连续发送数据
from machine import UART, Pin
import time

# 初始化 UART
uart = UART(0, 9600)  # 使用 gp0 (TX) 和 gp1 (RX)

def send_data():
    while True:
        # 模拟获取传感器数据
        sensor_data = "Hello, UART!\n"  # 示例数据

        # 确保发送的数据是字节类型
        uart.write(sensor_data.encode())  # 编码为字节
        print(sensor_data.encode())
        # 打印发送的数据(可选)
        print("Sent data:", sensor_data)
        
        time.sleep(2)
        
send_data()

相关文章:

  • VMware Workstation虚拟机固定IP配置(主机互通、外网可访问)
  • 【Windows计算机常识】查看IP配置
  • 热门面试题第14天|Leetcode 513找树左下角的值 112 113 路径总和 105 106 从中序与后序遍历序列构造二叉树 (及其扩展形式)以一敌二
  • 【深度学习】GAN生成对抗网络:原理、应用与发展
  • 理解Kubernetes中CoreDNS域名解析与DNS策略
  • 蓝桥杯备考----->Cow Picnic (BFS)
  • redis--JavaSpring客户端
  • Modbus协议详细规范
  • MySQL基础语法
  • 英语+C语言:3.24
  • 【AIGC】图片变视频 - SD ComfyUI视频生成
  • Vue 3中的Teleport:超越组件边界的渲染
  • 【SpringCloud】OpenFeign和Gateway
  • 2-1 基本放大电路
  • MySQL 8.0.41安装教程(附安装包)mysql8.0.41图文详细安装教程
  • _DISPATCHER_HEADER结构中的WaitListHead和_KWAIT_BLOCK的关系
  • 【操作系统】Docker如何使用-续
  • 代理记账的第三个十年
  • 后端返回了 xlsx 文件流,前端怎么下载处理
  • HCIP_NOTE03_网络组成
  • 将网页加入可信站点/手机广告推广软件
  • 网站建设阝金手指信誉/google chrome浏览器
  • 如何 html5 网站/男生最喜欢的浏览器
  • 美国亚马逊网站如何做/站长之家排名查询
  • 做网站最主要是那个一类商标/百度指数网页版
  • 彩票网站自己可以做吗/如何实施网站推广