私のカスタムボードの一部のArduinoコアは、OptiBootブートローダーとさまざまなシリアル速度で最適化されたミニロラを持っています。これには、少なくともArduino IDE v1.6.2が必要です。ここで、V1.8.6+が推奨されます。
また、一部のボードにはRFM95 LORAモジュールが組み込まれているため、定数ピンが定義されているため、コーディング時に接続がわからないことがわかりません。事前に定義されたセクションを参照してください
ボードには、ブートローダーが既にフラッシュされている必要があります。これは、このレポの範囲ではありません。ここでは、ブートローダーを燃やすすべてのものについて説明します
右上隅の[zipのダウンロード]ボタンをクリックします。 zipファイルを拡大し、抽出されたフォルダーを場所「 〜/documents/arduino/hardware 」に移動します。存在しない場合は、「ハードウェア」フォルダーを作成します。
このフォルダーは、Arduino IDEの好みにセットアップするものを一致させる必要があります。たとえば、スケッチブックの場所のIDEのセットアップは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