Ядро Arduino для некоторых из моих пользовательских плат, в которой есть мини-лора, которая была оптимизирована с помощью загрузчика Optiboot и различной серийной скорости для увеличения и улучшения загрузки. Это требует, по крайней мере, Arduino IDE V1.6.2, где рекомендуется V1.8.6+.
Кроме того, некоторые из досок имеют строительство модуля RFM95 LORA, так что константы определяются, так что вы не будете смотреть на подключение при кодировании. См. Раздел предварительно определенные доски
Ваша доска должна быть уже прошитой загрузчиком, это не область этого репо. Все, чтобы сжечь загрузчик, объясняется здесь
Нажмите кнопку «Скачать Zip» в правом верхнем углу. Выработайте файл ZIP и переместите извлеченную папку в местоположение « ~/Documents/Arduino/Hardware ». Создайте папку «Аппаратная», если ее не существует.
Эта папка должна соответствовать той, что вы настраиваете в предпочтения Arduino IDE, например, настройка в моей IDE для местоположения Sketchbook D:devtArduino , поэтому мне нужно извлечь Zip в D:devtArduinohardware
После извлечения у вас должно быть что-то вроде D:devtArduinohardwarech2i-arduino-boards-master , конечно, вы можете переименовать папку в D:devtArduinohardwareCH2i
Затем появится открытие Arduino IDE и новая категория в меню «Доски» под названием «Доски CH2I».
Итак, вы загружаете и установлены, готовы к загрузке, но как начать? Вот быстрое руководство:
Mini Lora Например, если вы прошивали загрузчик optiboot_flash_atmega328p_250000_8MHZ.hex
Некоторые доски с модулем Lora RFM95 имеют определение PIN -кода, поэтому вы можете использовать его в своем эскизе. Если вы выберете правильную плату в Arduino IDE, вам не нужно позаботиться о значениях, просто используйте определенные константы, например, LMIC Stack
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. Здесь ниже определение PINS, сделанное для каждой платы
# 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