Arduino Core สำหรับบอร์ดที่กำหนดเองของฉันบางส่วนเช่นมี mini-lora ที่ได้รับการปรับให้เหมาะสมกับ Optiboot bootloader และความเร็วอนุกรมที่แตกต่างกันเพื่อเพิ่มและปรับปรุงการอัปโหลด สิ่งนี้ต้องใช้อย่างน้อย Arduino IDE v1.6.2 โดยที่แนะนำ v1.8.6+
บอร์ดบางตัวยังมีโมดูล RFM95 LORA สร้างขึ้นในค่าคงที่ดังนั้นคุณจะไม่ต้องกังวลกับการมองคือการเชื่อมต่อเมื่อเข้ารหัส ดูส่วนบอร์ดที่กำหนดไว้ล่วงหน้า
บอร์ดของคุณควรมี bootloader แล้วมันไม่ใช่ขอบเขตของ repo นี้ มีการอธิบายทุกสิ่งที่ต้องเบิร์น bootloader ที่นี่
คลิกที่ปุ่ม "ดาวน์โหลด Zip" ที่มุมขวาบน exctract ไฟล์ zip และย้ายโฟลเดอร์ที่แยกไปยังตำแหน่ง " ~/documents/arduino/hardware " สร้างโฟลเดอร์ "ฮาร์ดแวร์" หากไม่มีอยู่
โฟลเดอร์นี้ควรตรงกับที่คุณตั้งค่าเป็น arduino ide การตั้งค่าตัวอย่างเช่นการตั้งค่าใน IDE ของฉันสำหรับตำแหน่ง Sketchbook คือ D:devtArduino ดังนั้นฉันต้องแยกซิปใน D:devtArduinohardware
หลังจากการสกัดคุณควรมีบางอย่างเช่น D:devtArduinohardwarech2i-arduino-boards-master แน่นอนว่าคุณสามารถเปลี่ยนชื่อโฟลเดอร์เป็น D:devtArduinohardwareCH2i
จากนั้นเปิด Arduino IDE และหมวดหมู่ใหม่ในเมนูบอร์ดที่เรียกว่า "บอร์ด CH2I" จะปรากฏขึ้น
โอเคคุณดาวน์โหลดและติดตั้งแล้วพร้อมที่จะอัปโหลด แต่จะเริ่มต้นได้อย่างไร? นี่คือคำแนะนำด่วน:
Mini Lora ตัวอย่างเช่นหากคุณแฟลช bootloader optiboot_flash_atmega328p_250000_8MHZ.hex
บอร์ดบางตัวที่มีโมดูล Lora RFM95 มีคำจำกัดความพินเพื่อให้คุณสามารถใช้ในร่างของคุณ หากคุณเลือกบอร์ดที่ถูกต้องใน 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 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