تحتوي جوهر Arduino لبعض لوحاتي المخصصة على مثل Lora المصغرة التي تم تحسينها باستخدام محمولة التمهيد Optiboot وسرعة متسلسلة مختلفة لزيادة التحميل وتحسينها. وهذا يتطلب على الأقل Arduino IDE V1.6.2 ، حيث يوصى V1.8.6+.
أيضًا ، تحتوي بعض اللوحات على وحدة RFM95 Lora في ، لذا يتم تعريف دبابيس الثوابت حتى لا تكون عناء النظر هي الاتصال عند الترميز. انظر القسم لوحات محددة مسبقًا
يجب أن يكون لوحة تحميل الإقلاع قد تومض بالفعل ، فهي ليست نطاق هذا الريبو. تم شرح كل شيء لحرق تحميل الحذاء هنا
انقر على زر "تنزيل zip" في الزاوية اليمنى العليا. تفاقم ملف الرمز البريدي ، وحرك المجلد المستخرج إلى الموقع " ~/documents/arduino/hardware ". قم بإنشاء مجلد "الأجهزة" إذا لم يكن موجودًا.
يجب أن يتطابق هذا المجلد مع المجلد الذي تقوم بإعداده في تفضيل Arduino IDE ، على سبيل المثال ، الإعداد في IDE لموقع Sketchbook هو D:devtArduino لذلك أحتاج إلى استخراج الرمز البريدي في 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
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