Ikoka Stick: Board IDs, LED behavior

Updates the manufacturer identifier with the EBYTE module. Makes the LED
behave properly. Turns the bright blue LED off after the first time you
transmit anything via LoRa.
Este cometimento está contido em:
kelsey hudson
2025-08-27 00:37:16 -07:00
ascendente dedef49315
cometimento 2e2e677b0a
3 ficheiros modificados com 13 adições e 2 eliminações
+9 -1
Ver ficheiro
@@ -16,9 +16,17 @@ public:
#if defined(P_LORA_TX_LED) #if defined(P_LORA_TX_LED)
void onBeforeTransmit() override { void onBeforeTransmit() override {
digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED on digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED on
#if defined(LED_BLUE)
// turn off that annoying blue LED before transmitting
digitalWrite(LED_BLUE, HIGH);
#endif
} }
void onAfterTransmit() override { void onAfterTransmit() override {
digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED off digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED off
#if defined(LED_BLUE)
// do it after transmitting too, just in case
digitalWrite(LED_BLUE, HIGH);
#endif
} }
#endif #endif
@@ -39,7 +47,7 @@ public:
} }
const char* getManufacturerName() const override { const char* getManufacturerName() const override {
return "Ikoka Stick (Xiao-nrf52)"; return MANUFACTURER_STRING;
} }
void reboot() override { void reboot() override {
+3
Ver ficheiro
@@ -61,6 +61,7 @@ extends = ikoka_stick_nrf_baseboard
; No PA in this model, full 22dBm ; No PA in this model, full 22dBm
build_flags = build_flags =
${ikoka_stick_nrf_baseboard.build_flags} ${ikoka_stick_nrf_baseboard.build_flags}
-D MANUFACTURER_STRING='"Ikoka Stick-E22-22dBm (Xiao_nrf52)"'
-D LORA_TX_POWER=22 -D LORA_TX_POWER=22
build_src_filter = ${nrf52840_xiao.build_src_filter} build_src_filter = ${nrf52840_xiao.build_src_filter}
+<helpers/*.cpp> +<helpers/*.cpp>
@@ -75,6 +76,7 @@ extends = ikoka_stick_nrf_baseboard
; cause distortion in the PA output. 20dBm in -> 30dBm out ; cause distortion in the PA output. 20dBm in -> 30dBm out
build_flags = build_flags =
${ikoka_stick_nrf_baseboard.build_flags} ${ikoka_stick_nrf_baseboard.build_flags}
-D MANUFACTURER_STRING='"Ikoka Stick-E22-30dBm (Xiao_nrf52)"'
-D LORA_TX_POWER=20 -D LORA_TX_POWER=20
build_src_filter = ${nrf52840_xiao.build_src_filter} build_src_filter = ${nrf52840_xiao.build_src_filter}
+<helpers/*.cpp> +<helpers/*.cpp>
@@ -89,6 +91,7 @@ extends = ikoka_stick_nrf_baseboard
; to the rf amplifier frontend. 9dBm in -> 33dBm out ; to the rf amplifier frontend. 9dBm in -> 33dBm out
build_flags = build_flags =
${ikoka_stick_nrf_baseboard.build_flags} ${ikoka_stick_nrf_baseboard.build_flags}
-D MANUFACTURER_STRING='"Ikoka Stick-E22-33dBm (Xiao_nrf52)"'
-D LORA_TX_POWER=9 -D LORA_TX_POWER=9
build_src_filter = ${nrf52840_xiao.build_src_filter} build_src_filter = ${nrf52840_xiao.build_src_filter}
+<helpers/*.cpp> +<helpers/*.cpp>
+1 -1
Ver ficheiro
@@ -35,7 +35,7 @@ extern "C"
#define LED_GREEN (13) #define LED_GREEN (13)
#define LED_BLUE (12) #define LED_BLUE (12)
#define LED_STATE_ON (1) // State when LED is litted #define LED_STATE_ON (0) // State when LED is litted
// Buttons // Buttons
#define PIN_BUTTON1 (PINS_COUNT) #define PIN_BUTTON1 (PINS_COUNT)