如何从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最方便,步骤如下:
- 先打开CMD,安装串口通信库:
pip install pyserial
- 找到你的Arduino串口号:打开Arduino IDE,点击「工具」→「端口」,比如
COM3或者COM4,记下来。 - 新建一个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("程序已关闭")
- 打开CMD,进入脚本所在的文件夹,运行这个脚本:
python read_serial.py
这时候你就能在CMD里看到Arduino发过来的「thanks, Yaron」啦~
小提示
- 波特率一定要两边一致,不然会出现乱码或者读不到数据的情况。
- 如果不想用Python,也可以用Windows自带的
mode命令配合type命令读取串口,但操作起来没Python灵活,新手还是推荐用Python的方法。
内容的提问来源于stack exchange,提问作者yaron




