Um núcleo de Arduino para alguns dos meus quadros personalizados, como Mini-Lora, que foram otimizados com o OptiBoot Bootloader e a velocidade serial diferente para aumentar e melhorar o upload. Isso requer pelo menos o Arduino IDE v1.6.2, onde v1.8.6+ é recomendado.
Além disso, algumas das placas possuem o módulo Lora RFM95, para que os pinos de constantes sejam definidos para que você não se preocupe em procurar a conexão ao codificar. Consulte a seção Placas pré -definidas
Sua placa deve ter o carregador de inicialização já piscado, não é o escopo deste repositório. Tudo para queimar bootloader é explicado aqui
Clique no botão "Baixar zip" no canto superior direito. Extrair o arquivo zip e mover a pasta extraída para o local " ~/documents/arduino/hardware ". Crie a pasta "hardware" se não existir.
Esta pasta deve corresponder à que você configura com a preferência do IDE Arduino, por exemplo, configuração no meu IDE para a localização do caderno de desenho é D:devtArduino para que eu precise extrair zip em D:devtArduinohardware
Após a extração, você deve ter algo como D:devtArduinohardwarech2i-arduino-boards-master , é claro que você pode renomear a pasta para D:devtArduinohardwareCH2i
Em seguida, abra Arduino IDE e uma nova categoria no menu Boards chamada "Ch2i Boards" aparecerá.
Ok, então você é baixado e instalado, pronto para fazer upload, mas como começar? Aqui está um guia rápido:
Mini Lora Por exemplo, se você mostrou o bootloader optiboot_flash_atmega328p_250000_8MHZ.hex
Algumas placas com o módulo Lora RFM95 têm a definição de pinos para que você possa usá -lo no seu esboço. Se você selecionar a placa correta no Arduino IDE, não precisa cuidar dos valores, basta usar as constantes definidas, por exemplo, pilha LMIC
lmic_pinmap lmic_pins = {
. nss = LORA_CS,
. rxtx = LMIC_UNUSED_PIN,
. rst = LORA_RESET,
. dio = {LORA_DIO0, LORA_DIO1, LORA_DIO2},
};Além disso, você pode verificar no horário de compilação que a placa usada (selecionada no 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 Assim, você não precisa alterar o esboço de qualquer placa que você usa para o Lora Pinout. Aqui estão abaixo da definição de pinos feita para cada placa
# 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