Inti Arduino untuk beberapa papan khusus saya memiliki mini-lora yang telah dioptimalkan dengan bootloader OptiBoot dan kecepatan serial yang berbeda untuk meningkatkan dan meningkatkan pengunggahan. Ini membutuhkan setidaknya Arduino IDE V1.6.2, di mana V1.8.6+ direkomendasikan.
Juga beberapa papan memiliki modul RFM95 LORA dibangun sehingga pin konstanta didefinisikan sehingga Anda tidak akan repot -repot mencari adalah koneksi saat pengkodean. Lihat Bagian Papan yang Ditentukan Pra
Papan Anda harus memiliki bootloader yang sudah flash, itu bukan ruang lingkup repo ini. Semuanya untuk Membakar Bootloader dijelaskan di sini
Klik tombol "Unduh Zip" di sudut kanan atas. Kurangi file zip, dan pindahkan folder yang diekstraksi ke lokasi " ~/Documents/Arduino/Hardware ". Buat folder "perangkat keras" jika tidak ada.
Folder ini harus cocok dengan yang Anda atur ke preferensi IDE Arduino, misalnya, setup di IDE saya untuk lokasi sketsa adalah D:devtArduino jadi saya perlu mengekstrak zip dalam D:devtArduinohardware
Setelah ekstraksi, Anda harus memiliki sesuatu seperti D:devtArduinohardwarech2i-arduino-boards-master , tentu saja Anda dapat mengganti nama folder ke D:devtArduinohardwareCH2i
Kemudian, buka Arduino IDE, dan kategori baru di menu papan yang disebut "CH2I Boards" akan muncul.
Oke, jadi Anda diunduh dan diinstal, siap diunggah tetapi bagaimana memulai? Inilah panduan singkat:
Mini Lora Misalnya, jika Anda mem -flash bootloader optiboot_flash_atmega328p_250000_8MHZ.hex
Beberapa papan dengan modul Lora RFM95 memiliki definisi pin sehingga Anda dapat menggunakannya di sketsa Anda. Jika Anda memilih papan yang benar di Arduino IDE, Anda tidak perlu mengurus nilai, cukup gunakan konstanta yang ditentukan, misalnya LMIC Stack
lmic_pinmap lmic_pins = {
. nss = LORA_CS,
. rxtx = LMIC_UNUSED_PIN,
. rst = LORA_RESET,
. dio = {LORA_DIO0, LORA_DIO1, LORA_DIO2},
};Anda juga dapat memeriksa pada waktu kompilasi papan yang digunakan (dipilih di 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 Seperti itu, Anda tidak perlu mengubah sketsa papan apa pun yang Anda gunakan untuk lora pinout. Berikut ini di bawah definisi pin yang dibuat untuk setiap papan
# 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