]> git.tnoah.ca Git - lora-radio.git/commitdiff
Add support for LoRa32 v2.0
authorMark Qvist <mark@unsigned.io>
Mon, 24 Jan 2022 18:30:00 +0000 (19:30 +0100)
committerMark Qvist <mark@unsigned.io>
Mon, 24 Jan 2022 18:30:00 +0000 (19:30 +0100)
Config.h
Makefile
Precompiled/rnode_firmware_latest_esp32_generic.zip
Precompiled/rnode_firmware_latest_featheresp32.zip
Precompiled/rnode_firmware_latest_lora32v20.zip [new file with mode: 0644]
Precompiled/rnode_firmware_latest_lora32v20_extled.zip [new file with mode: 0644]
Precompiled/rnode_firmware_latest_lora32v21.zip
Precompiled/rnode_firmware_latest_lora32v21_extled.zip [new file with mode: 0644]
Precompiled/rnode_firmware_latest_tbeam.zip
Utilities.h

index 468437820f493e8bb667ae6be645cbfe4a00c384..72cc480e9d9b62ea2fa49930296a9f86825a9751 100644 (file)
--- a/Config.h
+++ b/Config.h
                        const int pin_led_rx = 14;
                        const int pin_led_tx = 32;
                #elif BOARD_MODEL == BOARD_LORA32_V2_0
-                       // TODO: Add correct pins here
-                       // const int pin_cs = 18;
-                       // const int pin_reset = 23;
-                       // const int pin_dio = 26;
-                       // const int pin_led_rx = 2;
-                       // const int pin_led_tx = 25;
+                       const int pin_cs = 18;
+                       const int pin_reset = 12;
+                       const int pin_dio = 26;
+                       #if defined(EXTERNAL_LEDS)
+                               const int pin_led_rx = 15;
+                               const int pin_led_tx = 4;
+                       #else
+                               const int pin_led_rx = 23;
+                               const int pin_led_tx = 23;
+                       #endif
                #elif BOARD_MODEL == BOARD_LORA32_V2_1
                        const int pin_cs = 18;
                        const int pin_reset = 23;
        #define START_FROM_BROWNOUT 0x03
        #define START_FROM_JTAG 0x04
 
-#endif
\ No newline at end of file
+#endif
index 25199fcb643d1f3ffa700cc1b98aff7f3747e89d..a874d62f1ebf13f77a030bc2f27ac65e96bc240b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,9 @@ firmware-lora32_v20:
 firmware-lora32_v21:
        arduino-cli compile --fqbn esp32:esp32:ttgo-lora32 --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x37\""
 
+firmware-lora32_v20_extled:
+       arduino-cli compile --fqbn esp32:esp32:ttgo-lora32 --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x36\" \"-DEXTERNAL_LEDS=true\""
+
 firmware-lora32_v21_extled:
        arduino-cli compile --fqbn esp32:esp32:ttgo-lora32 --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x37\" \"-DEXTERNAL_LEDS=true\""
 
@@ -58,7 +61,7 @@ upload-mega2560:
 
 
 
-release-all: release-rnode release-tbeam release-lora32_v21 release-featheresp32 release-genericesp32
+release-all: release-rnode release-tbeam release-lora32_v20 release-lora32_v21 release-lora32_v20_extled release-lora32_v21_extled release-featheresp32 release-genericesp32
 
 release-rnode:
        arduino-cli compile --fqbn unsignedio:avr:rnode -e
@@ -92,6 +95,24 @@ release-lora32_v21:
        zip --junk-paths ./Precompiled/rnode_firmware_latest_lora32v21.zip ./Precompiled/esptool/esptool.py build/rnode_firmware_latest_lora32v21.boot_app0 build/rnode_firmware_latest_lora32v21.bin build/rnode_firmware_latest_lora32v21.bootloader build/rnode_firmware_latest_lora32v21.partitions
        rm -r build
 
+release-lora32_v20_extled:
+       arduino-cli compile --fqbn esp32:esp32:ttgo-lora32 -e --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x36\" \"-DEXTERNAL_LEDS=true\""
+       cp ~/.arduino15/packages/esp32/hardware/esp32/2.0.2/tools/partitions/boot_app0.bin build/rnode_firmware_latest_lora32v20.boot_app0
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.bin build/rnode_firmware_latest_lora32v20.bin
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.bootloader.bin build/rnode_firmware_latest_lora32v20.bootloader
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.partitions.bin build/rnode_firmware_latest_lora32v20.partitions
+       zip --junk-paths ./Precompiled/rnode_firmware_latest_lora32v20_extled.zip ./Precompiled/esptool/esptool.py build/rnode_firmware_latest_lora32v20.boot_app0 build/rnode_firmware_latest_lora32v20.bin build/rnode_firmware_latest_lora32v20.bootloader build/rnode_firmware_latest_lora32v20.partitions
+       rm -r build
+
+release-lora32_v21_extled:
+       arduino-cli compile --fqbn esp32:esp32:ttgo-lora32 -e --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x37\" \"-DEXTERNAL_LEDS=true\""
+       cp ~/.arduino15/packages/esp32/hardware/esp32/2.0.2/tools/partitions/boot_app0.bin build/rnode_firmware_latest_lora32v21.boot_app0
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.bin build/rnode_firmware_latest_lora32v21.bin
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.bootloader.bin build/rnode_firmware_latest_lora32v21.bootloader
+       cp build/esp32.esp32.ttgo-lora32/RNode_Firmware.ino.partitions.bin build/rnode_firmware_latest_lora32v21.partitions
+       zip --junk-paths ./Precompiled/rnode_firmware_latest_lora32v21_extled.zip ./Precompiled/esptool/esptool.py build/rnode_firmware_latest_lora32v21.boot_app0 build/rnode_firmware_latest_lora32v21.bin build/rnode_firmware_latest_lora32v21.bootloader build/rnode_firmware_latest_lora32v21.partitions
+       rm -r build
+
 release-featheresp32:
        arduino-cli compile --fqbn esp32:esp32:featheresp32 -e --build-property "compiler.cpp.extra_flags=\"-DBOARD_MODEL=0x34\""
        cp ~/.arduino15/packages/esp32/hardware/esp32/2.0.2/tools/partitions/boot_app0.bin build/rnode_firmware_latest_featheresp32.boot_app0
@@ -113,4 +134,4 @@ release-genericesp32:
 release-mega2560:
        arduino-cli compile --fqbn arduino:avr:mega -e
        cp build/arduino.avr.mega/RNode_Firmware.ino.hex Precompiled/rnode_firmware_latest_m2560.hex
-       rm -r build
\ No newline at end of file
+       rm -r build
index ae48d226967d1757122e28a0eb7ab249d0f96d86..2c37009e142e6d11f40898383f45cf610185df19 100644 (file)
Binary files a/Precompiled/rnode_firmware_latest_esp32_generic.zip and b/Precompiled/rnode_firmware_latest_esp32_generic.zip differ
index 14cfa9fb2b1714414c4d049ed97b56d641cfbd4a..ba5abaa6b727fe740f4ecaeb79ee45509b5b9507 100644 (file)
Binary files a/Precompiled/rnode_firmware_latest_featheresp32.zip and b/Precompiled/rnode_firmware_latest_featheresp32.zip differ
diff --git a/Precompiled/rnode_firmware_latest_lora32v20.zip b/Precompiled/rnode_firmware_latest_lora32v20.zip
new file mode 100644 (file)
index 0000000..bd9e92a
Binary files /dev/null and b/Precompiled/rnode_firmware_latest_lora32v20.zip differ
diff --git a/Precompiled/rnode_firmware_latest_lora32v20_extled.zip b/Precompiled/rnode_firmware_latest_lora32v20_extled.zip
new file mode 100644 (file)
index 0000000..74f61e1
Binary files /dev/null and b/Precompiled/rnode_firmware_latest_lora32v20_extled.zip differ
index 54f376533bdd79fbb6951f39af4fc9ef1b4e518c..800811b6fa9ecec145970761e2f24e38ad729e76 100644 (file)
Binary files a/Precompiled/rnode_firmware_latest_lora32v21.zip and b/Precompiled/rnode_firmware_latest_lora32v21.zip differ
diff --git a/Precompiled/rnode_firmware_latest_lora32v21_extled.zip b/Precompiled/rnode_firmware_latest_lora32v21_extled.zip
new file mode 100644 (file)
index 0000000..4688cb6
Binary files /dev/null and b/Precompiled/rnode_firmware_latest_lora32v21_extled.zip differ
index 735e35d5c8bd8f83890fce78f6363d06ef921b51..36fbe3d19463ce1321e643123fc06754c3e8f97e 100644 (file)
Binary files a/Precompiled/rnode_firmware_latest_tbeam.zip and b/Precompiled/rnode_firmware_latest_tbeam.zip differ
index d561f08a3d791b9a98c4aa869b5c844e8ad51a45..5a8a7b1016d51a6dd3abe6e547ce96e9b1e891d1 100644 (file)
@@ -42,10 +42,10 @@ uint8_t boot_vector = 0x00;
                void led_tx_on()  { digitalWrite(pin_led_tx, LOW); }
                void led_tx_off() { digitalWrite(pin_led_tx, HIGH); }
        #elif BOARD_MODEL == BOARD_LORA32_V2_0
-               // void led_rx_on()  { digitalWrite(pin_led_rx, HIGH); }
-               // void led_rx_off() {  digitalWrite(pin_led_rx, LOW); }
-               // void led_tx_on()  { digitalWrite(pin_led_tx, LOW); }
-               // void led_tx_off() { digitalWrite(pin_led_tx, HIGH); }
+               void led_rx_on()  { digitalWrite(pin_led_rx, HIGH); }
+               void led_rx_off() {     digitalWrite(pin_led_rx, LOW); }
+               void led_tx_on()  { digitalWrite(pin_led_tx, HIGH); }
+               void led_tx_off() { digitalWrite(pin_led_tx, LOW); }
        #elif BOARD_MODEL == BOARD_LORA32_V2_1
                void led_rx_on()  { digitalWrite(pin_led_rx, HIGH); }
                void led_rx_off() {     digitalWrite(pin_led_rx, LOW); }
@@ -955,4 +955,4 @@ inline uint16_t fifo16_len(FIFOBuffer16 *f) {
            PMU.setPowerOutPut(AXP192_LDO3, AXP202_OFF);
        }
 
-#endif
\ No newline at end of file
+#endif