내 맞춤형 보드의 Arduino 코어에는 미니 로라가 있으며 Optiboot Bootloader와 업로드를 증가시키고 향상시키기 위해 다양한 직렬 속도로 최적화되었습니다. 여기에는 v1.8.6+가 권장되는 최소한 Arduino IDE v1.6.2가 필요합니다.
또한 일부 보드에는 RFM95 LORA 모듈 빌드가있어 상수 핀이 정의되므로 코딩시 연결을 귀찮게하지 않습니다. 사전 정의 된 보드 섹션을 참조하십시오
보드에는 부트 로더가 이미 플래시되어 있어야합니다. 부트 로더를 태우는 모든 것이 여기에 설명되어 있습니다
오른쪽 상단에있는 "zip 다운로드"버튼을 클릭하십시오. zip 파일을 발굴하고 추출 된 폴더를 위치 " ~/documents/arduino/hardware "로 이동하십시오. 존재하지 않으면 "하드웨어"폴더를 만듭니다.
이 폴더는 Arduino IDE 기본 설정으로 설정 한 폴더와 일치해야합니다. 예를 들어 SketchBook 위치에 대한 IDE에서 설정하는 것과 같은 폴더는 D:devtArduino 이므로 D:devtArduinohardware 에서 zip을 추출해야합니다.
추출 후 D:devtArduinohardwarech2i-arduino-boards-master D:devtArduinohardwareCH2i
그런 다음 Arduino IDE를 열면 "CH2I 보드"라는 보드 메뉴에서 새로운 카테고리가 나타납니다.
좋아, 다운로드 및 설치되어 업로드 할 준비가되었지만 시작하는 방법은 무엇입니까? 다음은 빠른 가이드입니다.
Mini Lora 선택하십시오. 예를 들어, 부트 로더를 플래시 한 경우 optiboot_flash_atmega328p_250000_8MHZ.hex
LORA RFM95 모듈이있는 일부 보드에는 핀 정의가있어 스케치에서 사용할 수 있습니다. 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