arduino mega 2560 串口

经过一些摸索,有点开始明白arduino mega 2560(下称2560)的串口情况。

2560的串口一共有4个,分别对应数字接口0-1,18-19,16-17,14-15

所有串口都可以跟pc通信,但只有0-1是跟板子上的usb2ttl连接,只有0-1是可以用来下载程序的,

即使购买了usb2ttl的线,在0-1以外的串口也不能用来下载,除非修改bootloader

将蓝牙模块接在14-15上(注意蓝牙的rx、tx跟板子上的rx、tx要反接)

程序里面可以用serial3.read()等类似操作

程序里面serial操作0-1,serial1操作18-19,serial2操作16-17,serial3操作14-15

这样使用usb线下载程序

同时可以用蓝牙收到运行时数据到电脑上。调试起来就更方便了

如果发现蓝牙的端口无论如何都打不开,总是报“端口被占用”,

原因可能是蓝牙端口始终被某个程序占用,但是不知是什么程序

解决方法可以是:删除计算机上蓝牙设备,重新安装蓝牙驱动,重新跟2560的蓝牙匹配,重新打开再试。

原文地址:https://www.cnblogs.com/chinatefl/p/2854542.html