arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别

文章目录

    • arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的引脚定义区别
    • 概述
    • 笔记
    • NUCLEO-H723ZG
    • mega2560-R3
    • UNO-R3
    • 经过比对, 这2个板子(NUCLEO-H723ZG, mega2560-R3)都是和UNO-R3的arduino引脚定义一样的.
    • mega2560-r3和NUCLEO-H723ZG的区别
    • 补充
    • END

arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的引脚定义区别

概述

飞达控制板的主控板用的mega256-r3, 由于内存不够, 想换成NUCLEO-H723ZG.
这就涉及到改底板接口, 有点不确定的地方, 先确认完, 做过实验之后, 再改板子. 要不发现不合适时, 底板就要重新做了.
NUCLEO-H723ZG说明上说, arduino引脚引出是兼容UNO-R3的.
mega2560-R3说明上并没有看到又说和UNO-R3兼容.
UNO-R3的说明稍后去找.
先确认一下3个板子的arduino引出管脚是否兼容.
如果是兼容的, 就可以用我现在做好的底板, 一并将软件编程和管脚链接的不确定的地方先实验了, 心里有个底.

这些引脚, 就只关心数字IO和串口, 就用这么多.

笔记

NUCLEO-H723ZG

arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第1张图片

mega2560-R3

arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第2张图片

UNO-R3

arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第3张图片
可以看到, UNO-R3的管脚引出最少.

经过比对, 这2个板子(NUCLEO-H723ZG, mega2560-R3)都是和UNO-R3的arduino引脚定义一样的.

arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第4张图片
arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第5张图片
mega2560-R3右上方是D20, D21
uno-R3右上方是D18, D19
如果是当作数字IO用, 程序上要改一下.
arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第6张图片
NUCLEO-H723ZG右上方是D14, D15, 也是I2C(I2C1 => PB8, PB9)
uno-R3右上方是D18, D19
如果是当作数字IO用, 程序上要改一下.

NUCLEO-H723ZG的D0, D1也是串口
arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第7张图片
当串口用时, 程序中的串口号要改一下(串口0 to 串口1).

mega2560-r3和NUCLEO-H723ZG的区别

如果是当数字IO用, 2者也是兼容的.
看NUCLEO-H723ZG引出的串口定义是否和mega2560-r3相同?
arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第8张图片
arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别_第9张图片
原来的底板用到了mega2560r3的D14下面的几个串口用于打印额外的调试信息(不和主串口信息干扰飞达控制), 和NUCLEO-H723ZG引出的adruino引脚定义不一样. 那看来图还得改一下(得做完软件实验再改).

补充

资料上说:
带~前缀的数字管脚是可以做PWM控制用的. e.g. ~D7
模拟IO(e.g. A0 ~ A5)也是可以当作数字IO来用的, 也是调用数字IO的函数, 参数给模拟IO的名字Ax(e.g. A1), 或者给具体的管脚号数字. 后续也一并实验了.

END

你可能感兴趣的:(Arduino,arduino)