Mapeo de pines IO de Xadow
Página de referencia única para toda la información de pines incluyendo:-
-
Cómo usar cada pin en tu código Arduino
-
Mapeo de FFC Xadow a pin Atmega32u4
-
pines que tienen interrupciones y temporizadores
-
los 2 puertos serie, IIc e ISP
-
IO adicional en placa, que podría ser hackeado
¡Las tablas proporcionan diferentes vistas de los datos y son especialmente útiles cuando estás planificando qué módulos usar y qué pines IO para uso directo!
Bus IO FFC Xadow e información correspondiente de Arduino y Atmega y código Arduino de ejemplo
Pines FFC Xadow | Arduino | Pines Atmega32u4 | ||||||
Nombre | Función IO | Uso alternativo | # | Pin IO | ejemplo(s) de código | Nombre (interrupciones en rojo) | # | Notas |
P1 | Pin Digital | ISP SCK | 1 | 15 | PinMode(15, OUTPUT); digitalWrite(15, HIGH); | PB1(PCINT1/SCLK) | 9 | Pads de cabecera SMD ISP también en la parte trasera de la placa principal Xado |
P2 | Pin Digital | ISP MOSI | 2 | 16 | PinMode(16, OUTPUT); digitalWrite(16, HIGH); | PB2(PDI/PCINT2/MOSI) | 10 | |
P3 | Pin Digital | ISP MISO | 3 | 14 | PinMode(14, OUTPUT); digitalWrite(14, HIGH); | PB3(PDO/PCINT3/MISO) | 11 | |
P4 | Pin Analógico | ¡Pin digital! | 4 | A5 | analogWrite(A5, 128); pinMode(A5, OUTPUT); digitalWrite(A5, HIGH); | PF0(ADC0) | 41 | ¡Los pines analógicos de Arduino también pueden usarse como pines digitales! |
P5 | Pin Digital | IIC SCL | 9 | 3 | PinMode(3, OUTPUT); digitalWrite(3, HIGH); | PD0(OC0B/SCL/INT0) | 18 | |
P6 | Pin Digital | IIC SDA | 10 | 2 | PinMode(2, OUTPUT); digitalWrite(2, HIGH); | PD1 (SDA/INT1) | 19 | |
P7 | Pin Digital | Serial Rxd | 11 | 0 | PinMode(0, OUTPUT); digitalWrite(0, HIGH); | PD2(RXD/INT2) | 20 | Ver ejemplos de Xadow BLE/GPS para información de uso de estos pines serie. NO es el mismo puerto serie para subir código–ver LED Rojo/Verde abajo. |
P8 | Pin Digital | Serial Txd | 12 | 1 | PinMode(1, OUTPUT); digitalWrite(1, HIGH); | PD3(TXD/INT3) | 21 |
Algunos pines de E/S Xadow ADICIONALES - solo en el módulo Principal, NO en el bus FFC
Pines Xadow | Arduino | Pines Atmega32u4 | ||||||
Nombre | Función E/S | Uso alternativo | # | Pin E/S | ejemplo(s) de código | Nombre (interrupciones en rojo) | # | Notas |
LED Rojo | Rx | - | 17 | PinMode(17, OUTPUT); digitalWrite(17, HIGH); | PB0(SS/PCINT0) | 8 | Carga de código del puerto serie | |
LED Verde | Tx | - | 11 | PinMode(11, OUTPUT); digitalWrite(11, HIGH); | PB7(PCINT7/OC0A/OC1C/!RTS) | 12 | ||
Wake | - | 10 | ¡Aún no he conectado y validado esto! | PB^/A10/D10 | 30 | Interruptor en placa – ¡necesitas habilidades de soldadura súper para acceder a esto! |
Nota: El interruptor de reinicio está conectado al pin 13 de reinicio del Atmega32u4 a través de un diodo, ¡por lo que no hay acceso al pin IO del 32u4 EN EL INTERRUPTOR DE REINICIO!
La GRAN Tabla de módulos Xadow y el uso de pines del bus IO para cada módulo
¿Por qué una tabla tan grande y complicada? Bueno, reúne toda la información de IO en un solo lugar, pero más importante aún, ¡te permite ver qué pines IO siguen disponibles una vez que has seleccionado varios módulos Xadow! ¡Además, el esquemático tiene números de pin FFC diferentes al resto de la documentación wiki!
Notas:-
-
¡Recuerda que los dispositivos IIC están conectados en cadena, es decir, pueden conectarse en paralelo, por lo que puedes tener más de un dispositivo IIC conectado a los mismos pines!
-
¿Necesitas más pines IO? Puedes usar UN pin para varios usos diferentes, de la misma manera que el motor de vibración y el zumbador comparten un pin, o en algunas situaciones puedes usar el mismo pin para diferentes propósitos en DIFERENTES MOMENTOS. ¡Por ejemplo, podrías configurar un pin como salida para activar un sensor ultrasónico, luego cambiar el pin a entrada para detectar cuando se recibe la señal!
-
La mayoría de los módulos IIC {excepto el módulo de Placa Principal, LED, RTC}, TAMBIÉN tienen pines de conexión IIC.
¡Así que los elementos en púrpura en las columnas IIC SCL e IIC SDA NO tienen también pines de conexión!
-
¡Los detalles adicionales resaltados en amarillo en el centro de la tabla documentan los pines de conexión ADICIONALES en cada módulo Xadow!
-
? = ¡No se sabe, o aún no verificado!
| | | | | | | | Nombre del pin de Arduino | ||
Interrupciones en rojo--------> | 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) | Nombre del pin Atmega32u4 | |
| 9 | 10 | 11 | 41 | 18 | 19 | 20 | 21 | Pin# Atmega32u4 | |
P1, 1 | P2, 2 | P3, 3 | P4, 4 | P5, 9 | P6, 10 | P7, 11 | P8,12 | Nombre del pin FFC, # | ||
Módulos Xadow | Modo de Control del Módulo y Dirección | | | | | | | | | Función del pin Xadow |
| | SCK | MOSI | MISO | | | | Rxd | TxD | |
| | SCK | MOSI | MISO | | | | Rxd | TxD | |
| | | Más pads específicos para BLE en la parte trasera | |||||||
| | SCK | MOSI | MISO | | | | Rxd | TxD | + conectores Grove I2C y Serial |
| | | | |||||||
| | | | |||||||
| | | | Desconectar módulo ANTES de usar ISP | ||||||
| | | | pad trasero conecta INTB – Int0??? | ||||||
| | | | | | | | | | Desconectar módulo ANTES de usar ISP |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | ||
| | | | | | | | | | |
| | ISP – SCK | ISP MOSI | ISP MISO | | | Todo a través de pads SMD en la parte trasera. |
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.