Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛苦工作的你今天也辛苦啦(/≧ω)
今天大都督继续为大家带来电路板的番外系列——初中生也能画的电路板?番外1:Arduino其他家族成员的拓展板开发,带你给其他Arduino家族成员如Pro Mini、Mega2560等,进行拓展版DIY开发,let’s go!
(3)Mega2560拓展板初步设计
ps:此番外系列需要有一定PCB设计基础,建议大家在学习完系列文章
【深海王国】初中生也能画的电路板?手把手教你制作第一个PCB电路板,后再进行学习。
Mega 2560拓展板介绍:
之前我们介绍过,在淘宝搜索Arduino拓展板,会搜到很多以UNO拓展为主的拓展板,这些其实很多都源于Arduino UNO的开源项目。(详见(1)拓展板介绍与Pro Mini拓展板初步设计)
那么我们的Mega2560、那么强大,它有没有什么拓展板,或者说好玩的开源项目呢?
当然有啦,这里大都督给大家列举一些Mega 2560的开源项目:
开源项目名称 | 项目名称 | 描述 | 拓展板 |
---|---|---|---|
3D打印机控制板(如RAMPS1.4) | Marlin firmware | 用于控制3D打印机的固件,支持多种打印机拓展和各类3D打印机配置。 | RAMPS1.4是一个常用的3D打印机控制器扩展板,适用于Mega2560。 |
CNC控制器 | GRBL (Mega2560版) | 用于控制CNC机器的固件,支持G代码解释和运动控制,如铣床、激光雕刻机等。 | CNC Shield v3.0适用于Mega2560与GRBL项目。 |
多功能机器人,主要是无人机 | ArduPilot (APM) | 这是一款支持自动驾驶和无人机控制的开源项目,适用于无人机、自动汽车和机器人。 | ArduPilot Mega (APM) 2.8是一个常用的自动驾驶控制板,通过与Mega2560连接实现多种自动驾驶功能。 |
家庭自动化系统 | OpenHAB Arduino Binding | 通过OpenHAB平台来控制和监视家庭自动化设备,支持与各种传感器和执行器的集成。 | 特定的传感器与执行器模块,如温度传感器、继电器模块等。 |
其中加粗的是关键词,大家在某宝上就能搜到。
除此之外还有一些常规的线路拓展板,就是类似这种的:
我们这两节,就开发一款类似这样的Mega2560线路拓展板,直接插在开发板上的那种。
Arduino Pro Mini拓展板设计:
1. 熟悉开发板的引脚功能
老规矩,先来熟悉一下Mega 2560开发板的引脚:
如果需要更详细的资料可以参考官方文档:
Arduino Mega ADK Rev3
Mega 2560 Rev3
其中常规的引脚功能如下:
功能 | 对应引脚 | 常用模块、传感器 |
---|---|---|
普通数字I/O引脚 | 0 到 53 | 读取高低电平,控制继电器 |
模拟输入引脚或普通数字I/O引脚 | A0 到 A15 | 光敏、距离等各种模拟传感器 |
- 没有标号或者标号为D的就是数字引脚,可以作为数字输入和输出。
- 标号为A的就是模拟引脚,可以作为模拟输入。
- 前期大家可以简单把PWM理解为模拟输出,模拟输出≈PWM。
然后关于什么是数字、什么是模拟什么是PWM可以参考这篇文章:(2)初识Arduino与基本单片机电路知识
2.明确特殊的功能引脚
其中比较特殊的一些功能引脚如下:
特殊功能 | 对应引脚 | 常用模块、传感器 |
---|---|---|
SPI | 50 (MISO)、51 (MOSI)、52 (SCK)、 53 (SS) | SD卡、显示屏等 |
I2C | 20 (SDA) 和 21 (SCL) | 激光测距模块、温湿度传感器 |
外部中断 | 2(中断编号0)、3(中断编号1)、18(中断编号5)、19(中断编号4)、20(中断编号3)、21 (中断编号 2) | 编码器、急停按钮 |
PWM | 2到13, 44到46 | 电机、舵机蜂鸣器等 |
UART 串口 | 0(RX0),1(TX0),19(RX1),18(TX1),17(RX2),16(TX2),15(RX3),14(TX3) | 下载程序、串口通信 |
关于软串口,我们现在已经有四个硬件串口可以用了,大部分情况下已经足够了,要真的还不够,可以使用软串口,但要注意,可用于RX的引脚只有:10、11、12、13、14、15、50、51、52、53、A8、A9、A10、A11、A12、A13、A14、A15。(详见官方文档软串口库)
关于什么是SPI、I2C还有PWM等等硬件知识,大家可以参考单片机系列:
【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!
3.引脚资源分配
在熟悉我们所用开发板的引脚功能后,我们就可以开始分配引脚资源啦。
先考虑特殊引脚,再看固定功能的引脚号,最后再安排常规引脚。
然后列出我们Mega 2560拓展板的引脚功能对照表:
引脚号 | 功能 |
---|---|
0、1 | 硬件串口 |
2、3 | 中断引脚 |
4~13 | PWM |
14~17 | 硬件串口 |
18、19 | 硬件串口1或中断引脚(不能同时用) |
20、21 | I2C或中断引脚(不能同时用) |
22~43 | 普通数字I/O引脚 |
44~46 | PWM |
47~49 | 普通数字I/O引脚 |
50~53 | SPI |
A0~A15 | 模拟输入引脚 |
接下来我们照着这个引脚功能表,去画原理图和PCB就方便多了。
今天的学习到这里就差不多啦,下节我们就开始进行Arduino Mega2560拓展板的原理图和PCB绘制,看到这里的你今天也辛苦啦,加油٩(ˊᗜˋ)و✧
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!