You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何从Arduino向CMD输出内容?需打印指定语句thanks, Yaron

让Arduino向CMD输出指定内容的方法

嘿,这事儿其实不难,核心就是让Arduino通过串口把数据发给电脑,再用电脑端的小脚本把数据在CMD里打出来。我给你分步骤说:

第一步:给Arduino写发送代码

首先得让Arduino知道要发啥内容。打开Arduino IDE,把下面的代码粘进去,上传到你的板子上:

void setup() {
  // 初始化串口,波特率设为9600(后面电脑端要和这个一致)
  Serial.begin(9600);
}

void loop() {
  // 发送指定语句到串口
  Serial.println("thanks, Yaron");
  // 每隔2秒发一次,不想循环的话可以把这行和loop里的内容移到setup里
  delay(2000);
}

如果只需要发送一次,直接把Serial.println("thanks, Yaron");放到setup()里就行,不用loop循环。

第二步:电脑端读取串口并在CMD显示

接下来要让电脑接住Arduino发的数据,然后在CMD里打印出来。这里用Python最方便,步骤如下:

  1. 先打开CMD,安装串口通信库:
pip install pyserial
  1. 找到你的Arduino串口号:打开Arduino IDE,点击「工具」→「端口」,比如COM3或者COM4,记下来。
  2. 新建一个Python脚本(比如叫read_serial.py),把下面的代码粘进去,记得把'COM3'改成你刚才找到的串口号:
import serial
import time

# 初始化串口,波特率要和Arduino里的一致
ser = serial.Serial('COM3', 9600, timeout=1)
time.sleep(2)  # 给串口一点初始化时间

try:
    while True:
        # 读取串口数据
        data = ser.readline().decode('utf-8').strip()
        if data:
            # 在CMD里打印收到的内容
            print(data)
except KeyboardInterrupt:
    # 按Ctrl+C结束程序
    ser.close()
    print("程序已关闭")
  1. 打开CMD,进入脚本所在的文件夹,运行这个脚本:
python read_serial.py

这时候你就能在CMD里看到Arduino发过来的「thanks, Yaron」啦~

小提示

  • 波特率一定要两边一致,不然会出现乱码或者读不到数据的情况。
  • 如果不想用Python,也可以用Windows自带的mode命令配合type命令读取串口,但操作起来没Python灵活,新手还是推荐用Python的方法。

内容的提问来源于stack exchange,提问作者yaron

火山引擎 最新活动