Un núcleo de Arduino para algunos de mis tableros personalizados tiene mini-lora que se han optimizado con Optiboot Boot Loader y diferente velocidad en serie para aumentar y mejorar la carga. Esto requiere al menos Arduino IDE V1.6.2, donde se recomienda V1.8.6+.
Además, algunos de los tableros tienen la construcción del módulo RFM95 Lora, por lo que se definen los pasadores de constantes para que no se molesten en buscar es la conexión al codificar. Consulte la sección Tableros prefinidos
Su placa debe tener el cargador de arranque ya parpadeado, no es el alcance de este repositorio. Todo para quemar el gestor de arranque se explica aquí
Haga clic en el botón "Descargar zip" en la esquina superior derecha. Explique el archivo zip y mueva la carpeta extraída a la ubicación " ~/documentos/arduino/hardware ". Cree la carpeta "Hardware" si no existe.
Esta carpeta debe coincidir con la que configura en la preferencia de Arduino IDE, por ejemplo, la configuración en mi IDE para la ubicación del cuaderno de bocetos es D:devtArduino , por lo que necesito extraer zip en D:devtArduinohardware
Después de la extracción, debe tener algo como D:devtArduinohardwarech2i-arduino-boards-master , por supuesto que puede cambiar el nombre de la carpeta a D:devtArduinohardwareCH2i
Luego, abra Arduino IDE, y aparecerá una nueva categoría en el menú de tableros llamada "Boards CH2I".
Ok, entonces estás descargado e instalado, listo para cargar, pero ¿cómo comenzar? Aquí hay una guía rápida:
Mini Lora Por ejemplo, si parpadeó el cargador de arranque optiboot_flash_atmega328p_250000_8MHZ.hex
Algunos tableros con el módulo Lora RFM95 tienen la definición de PIN para que pueda usarlo en su boceto. Si selecciona la placa correcta en Arduino IDE, no necesita ocuparse de los valores, solo use las constantes definidas, por ejemplo, LMIC Stack
lmic_pinmap lmic_pins = {
. nss = LORA_CS,
. rxtx = LMIC_UNUSED_PIN,
. rst = LORA_RESET,
. dio = {LORA_DIO0, LORA_DIO1, LORA_DIO2},
};También puede verificar en el tiempo de compilación la placa utilizada (seleccionada en Arduino IDE)
# if defined (AVR_MINILORA)
// Blah Blah
# elif defined (AVR_LORADUINO)
// Blah Blah
# elif defined (AVR_LORARADIONODE)
// Blah Blah
# else
# error "Unknown board selected"
# endif Así, no necesitas cambiar el boceto de cualquier tabla que uses para Lora Pinout. Aquí hay debajo de la definición de pines hecha para cada tablero
# define LED_BUILTIN 13
# define LED_RED 9
# define LED_GRN 6
# define LED_BLU 5
# define LED_PWM
# define BTN_ACTION 3
# define LORA_DIO0 2
# define LORA_DIO1 7
# define LORA_DIO2 8
# define LORA_RESET 9
# define LORA_CS SS
# define LED_BUILTIN 13
// Take care DIO pins are not connected to Digital Pin
// by default, you need to solder the one needed on connector
# define LORA_DIO0 2
# define LORA_DIO1 5
# define LORA_DIO2 6
# define LORA_DIO3 7
# define LORA_DIO5 8
# define LORA_RESET 9
# define LORA_CS SS
# define LED_BUILTIN 7
# define BAT_ANALOG A7
# define BTN_ACTION 5
# define FLASH_CS 8
# define LORA_DIO0 2
# define LORA_DIO1 4
# define LORA_RESET 9
# define LORA_CS SS