Xadow IO 引脚映射
所有引脚信息的单一参考页面,包括:
-
如何在 Arduino 代码中使用每个引脚
-
Xadow FFC 到 Atmega32u4 引脚映射
-
具有中断和定时器的引脚
-
2 个串行端口、IIC 和 ISP
-
可能被破解的额外板载 IO
这些表格提供了数据的不同视图,在您规划使用哪些模块和哪些 IO 引脚进行直接使用时特别有用!
Xadow FFC IO 总线以及匹配的 Arduino 和 Atmega 信息和示例 Arduino 代码
Xadow FFC 引脚 | Arduino | Atmega32u4 引脚 | ||||||
名称 | IO 功能 | 替代用途 | # | IO 引脚 | 代码示例 | 名称(中断用红色标示) | # | 备注 |
P1 | 数字引脚 | ISP SCK | 1 | 15 | PinMode(15, OUTPUT); digitalWrite(15, HIGH); | PB1(PCINT1/SCLK) | 9 | ISP SMD 接头焊盘也在 Xadow 主板背面 |
P2 | 数字引脚 | ISP MOSI | 2 | 16 | PinMode(16, OUTPUT); digitalWrite(16, HIGH); | PB2(PDI/PCINT2/MOSI) | 10 | |
P3 | 数字引脚 | ISP MISO | 3 | 14 | PinMode(14, OUTPUT); digitalWrite(14, HIGH); | PB3(PDO/PCINT3/MISO) | 11 | |
P4 | 模拟引脚 | 数字引脚! | 4 | A5 | analogWrite(A5, 128); pinMode(A5, OUTPUT); digitalWrite(A5, HIGH); | PF0(ADC0) | 41 | Arduino 模拟引脚也可以用作数字引脚! |
P5 | 数字引脚 | IIC SCL | 9 | 3 | PinMode(3, OUTPUT); digitalWrite(3, HIGH); | PD0(OC0B/SCL/INT0) | 18 | |
P6 | 数字引脚 | IIC SDA | 10 | 2 | PinMode(2, OUTPUT); digitalWrite(2, HIGH); | PD1 (SDA/INT1) | 19 | |
P7 | 数字引脚 | Serial Rxd | 11 | 0 | PinMode(0, OUTPUT); digitalWrite(0, HIGH); | PD2(RXD/INT2) | 20 | 有关这些串行引脚使用信息,请参阅 Xadow BLE/GPS 示例。 与上传代码的串行端口不同——请参阅下面的红/绿 LED。 |
P8 | 数字引脚 | Serial Txd | 12 | 1 | PinMode(1, OUTPUT); digitalWrite(1, HIGH); | PD3(TXD/INT3) | 21 |
一些更多的 Xadow IO 引脚 - 仅在主模块上,不在 FFC 总线上
Xadow 引脚 | Arduino | Atmega32u4 引脚 | ||||||
名称 | IO 功能 | 替代用途 | # | IO 引脚 | 代码示例 | 名称(中断用红色标示) | # | 备注 |
红色 LED | Rx | - | 17 | PinMode(17, OUTPUT); digitalWrite(17, HIGH); | PB0(SS/PCINT0) | 8 | 串口上传代码 | |
绿色 LED | Tx | - | 11 | PinMode(11, OUTPUT); digitalWrite(11, HIGH); | PB7(PCINT7/OC0A/OC1C/!RTS) | 12 | ||
唤醒 | - | 10 | 尚未连接和验证此功能! | PB^/A10/D10 | 30 | 板载开关 – 您需要超级焊接技能才能访问此功能! |
注意:复位开关通过二极管连接到 Atmega32u4 复位引脚 13 – 因此无法在复位开关处访问 32u4 IO 引脚!
Xadow 模块和每个模块的 IO 总线引脚使用的大表
为什么要这样一个复杂的大表?它将所有 IO 信息汇集在一个地方,但更重要的是,它让您可以看到在选择了几个 Xadow 模块后哪些 IO 引脚仍然可用!此外,原理图的 FFC 引脚编号与其他 wiki 文档不同!
注意:-
-
请记住,IIC 设备是菊花链连接的 – 也就是说它们可以并联连接,因此您可以将多个 IIC 设备连接到相同的引脚!
-
需要更多 IO 引脚?您可能能够将一个引脚用于几种不同的用途,就像振动马达和蜂鸣器共享一个引脚一样,或者在某些情况下,您可以在不同时间将同一引脚用于不同目的。例如,您可能将引脚设置为输出以触发超声波传感器,然后将引脚更改为输入以检测何时接收到信号!
-
大多数 IIC 模块 {除了主板模块、LED、RTC},也有 IIC 分线引脚。
因此 IIC SCL 和 IIC SDA 列中的紫色项目没有分线引脚!
-
表格中心用黄色突出显示的其他详细信息记录了每个 Xadow 模块上的附加分线引脚!
-
? = 不知道,或尚未验证!
| | | | | | | | Arduino 引脚名称 | ||
中断用红色标示--------> | PB1(PCINT1/SCLK) | PB2(PDI/PCINT2/MOSI) | PB3(PDO/PCINT3/MISO) | PF0(ADC0) | PD0(OC0B/SCL/INT0) | PD1(SDA/INT1) | PD2(RXD/INT2) | PD3(TXD/INT3) | Atmega32u4 引脚名称 | |
| 9 | 10 | 11 | 41 | 18 | 19 | 20 | 21 | Atmega32u4 引脚# | |
P1, 1 | P2, 2 | P3, 3 | P4, 4 | P5, 9 | P6, 10 | P7, 11 | P8,12 | FFC 引脚名称, # | ||
Xadow 模块 | 模块控制模式和地址 | | | | | | | | | Xadow 引脚功能 |
| | SCK | MOSI | MISO | | | | Rxd | TxD | |
| | SCK | MOSI | MISO | | | | Rxd | TxD | |
| | | 背面还有 BLE 专用焊盘 | |||||||
| | SCK | MOSI | MISO | | | | Rxd | TxD | + Grove I2C 和串口插座 |
| | | | |||||||
| | | | |||||||
| | | | 使用 ISP 前断开模块连接 | ||||||
| | | | 背面焊盘连接 INTB – Int0??? | ||||||
| | | | | | | | | | 使用 ISP 前断开模块连接 |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | ||
| | | | | | | | | | |
| | ISP – SCK | ISP MOSI | ISP MISO | | | 全部通过背面的 SMD 焊盘。 |
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。