From cc274b1a57a06de205fc3ff4378f679a03debf09 Mon Sep 17 00:00:00 2001 From: d0kuhn Date: Wed, 23 Apr 2025 11:34:08 +0200 Subject: [PATCH 1/7] adding rp2040-minipill-lora variant --- platformio.ini | 2 +- variants/rp2040-minipill-lora/pins_arduino.h | 50 ++++++++++++++++++++ variants/rp2040-minipill-lora/platformio.ini | 16 +++++++ variants/rp2040-minipill-lora/variant.h | 26 ++++++++++ 4 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 variants/rp2040-minipill-lora/pins_arduino.h create mode 100644 variants/rp2040-minipill-lora/platformio.ini create mode 100644 variants/rp2040-minipill-lora/variant.h diff --git a/platformio.ini b/platformio.ini index f0756cb89..8f99c78ff 100644 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ ; https://docs.platformio.org/page/projectconf.html [platformio] -default_envs = tbeam +default_envs = rp2040-minipill-lora extra_configs = arch/*/*.ini diff --git a/variants/rp2040-minipill-lora/pins_arduino.h b/variants/rp2040-minipill-lora/pins_arduino.h new file mode 100644 index 000000000..0c4a07f39 --- /dev/null +++ b/variants/rp2040-minipill-lora/pins_arduino.h @@ -0,0 +1,50 @@ +#pragma once + +#define PIN_A0 (26u) +#define PIN_A1 (27u) +#define PIN_A2 (28u) +#define PIN_A3 (29u) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; + +// LEDs +#define PIN_LED (23u) +#define PIN_LED1 PIN_LED +#define LED_BUILTIN PIN_LED + +#define ADC_RESOLUTION 12 + +// Serial +#define PIN_SERIAL1_TX (16ul) +#define PIN_SERIAL1_RX (17ul) + +#define PIN_SERIAL2_TX (8ul) +#define PIN_SERIAL2_RX (9ul) + +// SPI +#define PIN_SPI0_MISO (4u) +#define PIN_SPI0_MOSI (3u) +#define PIN_SPI0_SCK (2u) +#define PIN_SPI0_SS (5u) + +// Wire +#define PIN_WIRE0_SDA (20u) +#define PIN_WIRE0_SCL (21u) + +#define PIN_WIRE1_SDA (-1) +#define PIN_WIRE1_SCL (-1) + +#define SERIAL_HOWMANY (3u) +#define SPI_HOWMANY (2u) +#define WIRE_HOWMANY (1u) + +static const uint8_t SS = PIN_SPI0_SS; +static const uint8_t MOSI = PIN_SPI0_MOSI; +static const uint8_t MISO = PIN_SPI0_MISO; +static const uint8_t SCK = PIN_SPI0_SCK; + +static const uint8_t SDA = PIN_WIRE0_SDA; +static const uint8_t SCL = PIN_WIRE0_SCL; \ No newline at end of file diff --git a/variants/rp2040-minipill-lora/platformio.ini b/variants/rp2040-minipill-lora/platformio.ini new file mode 100644 index 000000000..05298a102 --- /dev/null +++ b/variants/rp2040-minipill-lora/platformio.ini @@ -0,0 +1,16 @@ +[env:rp2040-minipill-lora] +extends = rp2040_base +board = rpipico +upload_protocol = picotool + +# add our variants files to the include and src paths +build_flags = ${rp2040_base.build_flags} + -DRPI_PICO + -Ivariants/rp2040-minipill-lora + -DDEBUG_RP2040_PORT=Serial + -DUSE_SX127x + -L "${platformio.libdeps_dir}/${this.__env__}/bsec2/src/cortex-m0plus" +lib_deps = + ${rp2040_base.lib_deps} +debug_build_flags = ${rp2040_base.build_flags}, -g +debug_tool = cmsis-dap ; for e.g. Picotool \ No newline at end of file diff --git a/variants/rp2040-minipill-lora/variant.h b/variants/rp2040-minipill-lora/variant.h new file mode 100644 index 000000000..288bf25cd --- /dev/null +++ b/variants/rp2040-minipill-lora/variant.h @@ -0,0 +1,26 @@ +#define ARDUINO_ARCH_AVR + +#define HAS_SCREEN 0 + +#undef BATTERY_PIN +#define BATTERY_SENSE_RESOLUTION_BITS ADC_RESOLUTION + +#undef LORA_SCK +#undef LORA_MISO +#undef LORA_MOSI +#undef LORA_CS + +#define USE_RF95 // RFM95/SX127x +#define RF95_MAX_POWER 10 +#define RF95_PA_EN 1 +#define LORA_SCK PIN_SPI0_SCK +#define LORA_MISO PIN_SPI0_MISO +#define LORA_MOSI PIN_SPI0_MOSI +#define LORA_CS PIN_SPI0_SS + +#define LORA_DIO0 1 +#define LORA_DIO1 RADIOLIB_NC +#define LORA_DIO2 RADIOLIB_NC +#define LORA_RESET RADIOLIB_NC + +#define ledOff(pin) pinMode(pin, INPUT) \ No newline at end of file From c6a85fd993a1c3f7e23c5cf9e86d5761a2c2a4ca Mon Sep 17 00:00:00 2001 From: dokuhn Date: Thu, 3 Jul 2025 18:14:40 +0200 Subject: [PATCH 2/7] Update platformio.ini --- platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index e062c24d0..795f86eb9 100644 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ ; https://docs.platformio.org/page/projectconf.html [platformio] -default_envs = rp2040-minipill-lora +default_envs = tbeam extra_configs = arch/*/*.ini From 1e40cac13e705bb9f6439a6de6afcd780e5c0ffa Mon Sep 17 00:00:00 2001 From: dokuhn Date: Fri, 4 Jul 2025 07:39:38 +0200 Subject: [PATCH 3/7] delete old lib dependencies in platformio.ini --- variants/rp2040-minipill-lora/platformio.ini | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/variants/rp2040-minipill-lora/platformio.ini b/variants/rp2040-minipill-lora/platformio.ini index 05298a102..bbbbf49f4 100644 --- a/variants/rp2040-minipill-lora/platformio.ini +++ b/variants/rp2040-minipill-lora/platformio.ini @@ -9,8 +9,7 @@ build_flags = ${rp2040_base.build_flags} -Ivariants/rp2040-minipill-lora -DDEBUG_RP2040_PORT=Serial -DUSE_SX127x - -L "${platformio.libdeps_dir}/${this.__env__}/bsec2/src/cortex-m0plus" lib_deps = ${rp2040_base.lib_deps} debug_build_flags = ${rp2040_base.build_flags}, -g -debug_tool = cmsis-dap ; for e.g. Picotool \ No newline at end of file +debug_tool = cmsis-dap ; for e.g. Picotool From a6830d3b587be64f31a1f2645dd3b91a574dcca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Mon, 14 Jul 2025 15:56:11 +0200 Subject: [PATCH 4/7] trunk fmt --- variants/rp2040-minipill-lora/variant.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/rp2040-minipill-lora/variant.h b/variants/rp2040-minipill-lora/variant.h index 288bf25cd..71d029b67 100644 --- a/variants/rp2040-minipill-lora/variant.h +++ b/variants/rp2040-minipill-lora/variant.h @@ -12,7 +12,7 @@ #define USE_RF95 // RFM95/SX127x #define RF95_MAX_POWER 10 -#define RF95_PA_EN 1 +#define RF95_PA_EN 1 #define LORA_SCK PIN_SPI0_SCK #define LORA_MISO PIN_SPI0_MISO #define LORA_MOSI PIN_SPI0_MOSI From bb5f562d4aaa6c9d4b10b15389e2ccf202978f8c Mon Sep 17 00:00:00 2001 From: dokuhn Date: Tue, 15 Jul 2025 09:50:09 +0200 Subject: [PATCH 5/7] USE_RF95 is already defined in the variant.h. --- variants/rp2040-minipill-lora/platformio.ini | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/rp2040-minipill-lora/platformio.ini b/variants/rp2040-minipill-lora/platformio.ini index bbbbf49f4..bfe01eb8f 100644 --- a/variants/rp2040-minipill-lora/platformio.ini +++ b/variants/rp2040-minipill-lora/platformio.ini @@ -8,7 +8,6 @@ build_flags = ${rp2040_base.build_flags} -DRPI_PICO -Ivariants/rp2040-minipill-lora -DDEBUG_RP2040_PORT=Serial - -DUSE_SX127x lib_deps = ${rp2040_base.lib_deps} debug_build_flags = ${rp2040_base.build_flags}, -g From 4110b71f852ce4747d391ca1df438b8c8912a737 Mon Sep 17 00:00:00 2001 From: dokuhn Date: Sun, 27 Jul 2025 11:25:14 +0200 Subject: [PATCH 6/7] moved variant to rp2040 --- variants/{ => rp2040}/rp2040-minipill-lora/pins_arduino.h | 0 variants/{ => rp2040}/rp2040-minipill-lora/platformio.ini | 2 +- variants/{ => rp2040}/rp2040-minipill-lora/variant.h | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename variants/{ => rp2040}/rp2040-minipill-lora/pins_arduino.h (100%) rename variants/{ => rp2040}/rp2040-minipill-lora/platformio.ini (89%) rename variants/{ => rp2040}/rp2040-minipill-lora/variant.h (100%) diff --git a/variants/rp2040-minipill-lora/pins_arduino.h b/variants/rp2040/rp2040-minipill-lora/pins_arduino.h similarity index 100% rename from variants/rp2040-minipill-lora/pins_arduino.h rename to variants/rp2040/rp2040-minipill-lora/pins_arduino.h diff --git a/variants/rp2040-minipill-lora/platformio.ini b/variants/rp2040/rp2040-minipill-lora/platformio.ini similarity index 89% rename from variants/rp2040-minipill-lora/platformio.ini rename to variants/rp2040/rp2040-minipill-lora/platformio.ini index bfe01eb8f..9dc098e23 100644 --- a/variants/rp2040-minipill-lora/platformio.ini +++ b/variants/rp2040/rp2040-minipill-lora/platformio.ini @@ -6,7 +6,7 @@ upload_protocol = picotool # add our variants files to the include and src paths build_flags = ${rp2040_base.build_flags} -DRPI_PICO - -Ivariants/rp2040-minipill-lora + -Ivariants/rp2040/rp2040-minipill-lora -DDEBUG_RP2040_PORT=Serial lib_deps = ${rp2040_base.lib_deps} diff --git a/variants/rp2040-minipill-lora/variant.h b/variants/rp2040/rp2040-minipill-lora/variant.h similarity index 100% rename from variants/rp2040-minipill-lora/variant.h rename to variants/rp2040/rp2040-minipill-lora/variant.h From 47e4a2cfe2ca78ab240d912560fd9dec72c5a67a Mon Sep 17 00:00:00 2001 From: dokuhn Date: Sun, 27 Jul 2025 11:26:38 +0200 Subject: [PATCH 7/7] setting the board_level to extra --- variants/rp2040/rp2040-minipill-lora/platformio.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/variants/rp2040/rp2040-minipill-lora/platformio.ini b/variants/rp2040/rp2040-minipill-lora/platformio.ini index 9dc098e23..298b855eb 100644 --- a/variants/rp2040/rp2040-minipill-lora/platformio.ini +++ b/variants/rp2040/rp2040-minipill-lora/platformio.ini @@ -1,6 +1,7 @@ [env:rp2040-minipill-lora] extends = rp2040_base board = rpipico +board_level = extra upload_protocol = picotool # add our variants files to the include and src paths