Ein Arduino-Kern für einige meiner benutzerdefinierten Boards wie Mini-Lora, die mit Optiboot-Bootloader und unterschiedlicher serieller Geschwindigkeit optimiert wurden, um das Hochladen zu erhöhen und zu verbessern. Dies erfordert mindestens Arduino ide v1.6.2, wobei V1.8.6+ empfohlen wird.
Einige der Boards verfügen auch über RFM95 -LORA -Modul -Build, sodass Konstantenstifte definiert sind, sodass Sie die Verbindung beim Codieren nicht die Verbindung haben. Siehe Abschnitt Vordefinierte Boards
Ihr Board sollte den Bootloader bereits blinken lassen, es ist nicht der Umfang dieses Repo. Hier wird alles zum Verbrennen von Bootloader erklärt
Klicken Sie in der oberen rechten Ecke auf die Schaltfläche "Reißverschluss herunterladen". Schalten Sie die ZIP -Datei ab und verschieben Sie den extrahierten Ordner in den Speicherort " ~/documents/arduino/hardware ". Erstellen Sie den Ordner "Hardware", wenn es nicht vorhanden ist.
Dieser Ordner sollte dem D:devtArduino den Sie in die Präferenz von Arduino ID einrichten, übereinstimmen D:devtArduinohardware Beispiel
Nach der Extraktion sollten Sie so etwas wie D:devtArduinohardwarech2i-arduino-boards-master haben, natürlich können Sie den Ordner in D:devtArduinohardwareCH2i umbenennen
Dann öffnen Sie Arduino IDE und eine neue Kategorie im Board -Menü "CH2I Boards" wird angezeigt.
OK, also werden Sie heruntergeladen und installiert, bereit zum Hochladen, aber wie Sie loslegen? Hier ist eine kurze Anleitung:
Mini Lora Wenn Sie beispielsweise den Bootloader optiboot_flash_atmega328p_250000_8MHZ.hex blitzten
Einige Boards mit dem LORA RFM95 -Modul haben die PIN -Definition, damit Sie sie in Ihrer Skizze verwenden können. Wenn Sie die richtige Karte in Arduino IDE auswählen, müssen Sie sich nicht um die Werte kümmern. Verwenden Sie einfach die definierten Konstanten, z. B. LMIC Stack
lmic_pinmap lmic_pins = {
. nss = LORA_CS,
. rxtx = LMIC_UNUSED_PIN,
. rst = LORA_RESET,
. dio = {LORA_DIO0, LORA_DIO1, LORA_DIO2},
};Außerdem können Sie zum Kompilieren der verwendeten Tafel überprüfen (ausgewählt in 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 So müssen Sie nicht das Skizze ändern, was Sie für Lora Pinout verwenden. Hier sind unter der Definition der Pins für jedes Board unter der Definition der 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