我的某些自定义板的Arduino核心具有迷你LORA,已通过Optiboot引导程序进行了优化,并具有不同的串行速度,以提高和改善上传。这至少需要Arduino IDE v1.6.2,其中建议使用v1.8.6+。
另外,其中一些董事会在RFM95 LORA模块中构建中,因此定义了常数引脚,因此编码时您不会打扰您是连接的。请参阅部分预定的董事会
您的董事会应该已经闪烁了引导加载程序,而不是此存储库的范围。这里解释了所有要燃烧引导加载程序
单击右上角的“下载zip”按钮。删除zip文件,然后将提取的文件夹移至“ 〜/documents/arduino/hardware ”的位置。如果不存在,则创建“硬件”文件夹。
此文件夹应匹配您设置的一个文件夹中的一个文件夹,例如,在我的IDE中,在我的IDE中设置了sketchbook位置的设置为D:devtArduino ,所以我需要在D:devtArduinohardware中提取zip
提取后,您应该拥有诸如D:devtArduinohardwarech2i-arduino-boards-master类的东西,您当然可以将文件夹重命名为D:devtArduinohardwareCH2i
然后,打开Arduino IDE,并将出现在董事会菜单中的新类别。
好的,您已经下载并安装了,准备上传,但是如何开始?这是一个快速指南:
Mini Lora例如,如果您刷新引导程序optiboot_flash_atmega328p_250000_8MHZ.hex
一些带有LORA RFM95模块的板具有PIN定义,因此您可以在草图中使用它。如果在Arduino IDE中选择正确的板,则无需照顾值,只需使用定义的常数,例如LMIC堆栈
lmic_pinmap lmic_pins = {
. nss = LORA_CS,
. rxtx = LMIC_UNUSED_PIN,
. rst = LORA_RESET,
. dio = {LORA_DIO0, LORA_DIO1, LORA_DIO2},
};另外,您可以在编译时间检查板使用(在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 这样,您无需更改用于Lora Pinout的任何板的草图。以下是针对每个板的销钉定义
# 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