From 8a181c7a8e42faa008184e4598d49ef64f373ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=96=87=E5=B3=B0?= Date: Mon, 8 Jun 2026 15:43:08 +0800 Subject: [PATCH] =?UTF-8?q?Signed-off-by:=20=E5=90=B4=E6=96=87=E5=B3=B0=20?= =?UTF-8?q??= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PCB/Moonshine_travelers.eprj2 | Bin 7090176 -> 7094272 bytes code/esp32c3_moonshine/pins_arduino.h | 24 --------- code/esp32c3_moonshine/platformio.ini | 27 ---------- code/esp32c3_moonshine/variant.h | 51 ------------------ code/esp32c3_moonshine_mv/pins_arduino.h | 24 --------- code/esp32c3_moonshine_mv/platformio.ini | 29 ---------- code/esp32c3_moonshine_mv/variant.h | 64 ----------------------- code/firmware | 1 + code/meshtastic_firmware | 1 - 9 files changed, 1 insertion(+), 220 deletions(-) delete mode 100644 code/esp32c3_moonshine/pins_arduino.h delete mode 100644 code/esp32c3_moonshine/platformio.ini delete mode 100644 code/esp32c3_moonshine/variant.h delete mode 100644 code/esp32c3_moonshine_mv/pins_arduino.h delete mode 100644 code/esp32c3_moonshine_mv/platformio.ini delete mode 100644 code/esp32c3_moonshine_mv/variant.h create mode 160000 code/firmware delete mode 160000 code/meshtastic_firmware diff --git a/PCB/Moonshine_travelers.eprj2 b/PCB/Moonshine_travelers.eprj2 index c007c0d7abad7a588ce9c5d161b7100657e9513a..43e7a4088c16f05545b6a503e0a6d8257851323e 100644 GIT binary patch delta 24034 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 rXyEJns^WN9B|k@IcWVqK5&o* diff --git a/code/esp32c3_moonshine/pins_arduino.h b/code/esp32c3_moonshine/pins_arduino.h deleted file mode 100644 index a717a37..0000000 --- a/code/esp32c3_moonshine/pins_arduino.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -static const uint8_t TX = 21; -static const uint8_t RX = 20; - -static const uint8_t SDA = 1; -static const uint8_t SCL = 0; - -static const uint8_t SS = 8; -static const uint8_t MOSI = 7; -static const uint8_t MISO = 6; -static const uint8_t SCK = 10; - -static const uint8_t A0 = 0; -static const uint8_t A1 = 1; -static const uint8_t A2 = 2; -static const uint8_t A3 = 3; -static const uint8_t A4 = 4; -static const uint8_t A5 = 5; - -#endif /* Pins_Arduino_h */ \ No newline at end of file diff --git a/code/esp32c3_moonshine/platformio.ini b/code/esp32c3_moonshine/platformio.ini deleted file mode 100644 index 9db1b38..0000000 --- a/code/esp32c3_moonshine/platformio.ini +++ /dev/null @@ -1,27 +0,0 @@ -; ESP32 C3 Super Mini Development Board -; https://www.espboards.dev/esp32/esp32-c3-super-mini/ -[env:esp32c3_moonshine] - -extends = esp32c3_base -board = esp32-c3-devkitm-1 -board_level = pr -build_flags = - ${esp32c3_base.build_flags} - -D PRIVATE_HW - -I variants/esp32c3/diy/esp32c3_moonshine -monitor_speed = 115200 -upload_protocol = esptool -;upload_port = /dev/ttyUSB0 -upload_speed = 921600 - - -; ------------------- Flash 核心配置 ------------------- -; 1. Flash 容量(根据硬件实际值改,常见 4MB/8MB) -board_build.flash_size = 4MB -; 2. Flash 模式(ESP32-C3 推荐 dio) -board_build.flash_mode = dio -; 3. Flash 时钟频率(ESP32-C3 推荐 80MHz) -board_build.flash_freq = 80MHz - -; (可选)上传时的 Flash 配置(和上面保持一致即可) -board_upload.flash_size = 4MB diff --git a/code/esp32c3_moonshine/variant.h b/code/esp32c3_moonshine/variant.h deleted file mode 100644 index 5576077..0000000 --- a/code/esp32c3_moonshine/variant.h +++ /dev/null @@ -1,51 +0,0 @@ -#define BUTTON_PIN 9 - -// LED pin on HT-DEV-ESP_V2 and HT-DEV-ESP_V3 -// https://resource.heltec.cn/download/HT-CT62/HT-CT62_Reference_Design.pdf -// https://resource.heltec.cn/download/HT-DEV-ESP/HT-DEV-ESP_V3_Sch.pdf - - -#define LED_POWER 12 // LED -#define LED_STATE_ON 1 // State when LED is lit - -#define HAS_SCREEN 0 -#define HAS_GPS 0 -#undef GPS_RX_PIN -#undef GPS_TX_PIN - -#define E220_400M30S -//#define E220_400M33S - -#ifdef E220_400M30S -#define SETTING_MAX_POWER 30 -#define TX_GAIN_LORA 8 -#define SX126X_MAX_POWER 22 -#endif - -#ifdef E220_400M33S -#define SETTING_MAX_POWER 33 -#define TX_GAIN_LORA 25 -#define SX126X_MAX_POWER 8 -#endif - -#define USE_LLCC68 -#define USE_SX1262 -#define USE_SX1268 - -#define LORA_SCK 10 -#define LORA_MISO 6 -#define LORA_MOSI 7 -#define LORA_CS 8 -#define LORA_DIO0 RADIOLIB_NC -#define LORA_RESET 5 -#define LORA_DIO1 3 -#define LORA_DIO2 RADIOLIB_NC -#define LORA_BUSY 4 -#define SX126X_CS LORA_CS -#define SX126X_DIO1 LORA_DIO1 -#define SX126X_BUSY LORA_BUSY -#define SX126X_RESET LORA_RESET -#define SX126X_DIO2_AS_RF_SWITCH -#define SX126X_DIO3_TCXO_VOLTAGE 1.8 - -#define TCXO_OPTIONAL \ No newline at end of file diff --git a/code/esp32c3_moonshine_mv/pins_arduino.h b/code/esp32c3_moonshine_mv/pins_arduino.h deleted file mode 100644 index a717a37..0000000 --- a/code/esp32c3_moonshine_mv/pins_arduino.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -static const uint8_t TX = 21; -static const uint8_t RX = 20; - -static const uint8_t SDA = 1; -static const uint8_t SCL = 0; - -static const uint8_t SS = 8; -static const uint8_t MOSI = 7; -static const uint8_t MISO = 6; -static const uint8_t SCK = 10; - -static const uint8_t A0 = 0; -static const uint8_t A1 = 1; -static const uint8_t A2 = 2; -static const uint8_t A3 = 3; -static const uint8_t A4 = 4; -static const uint8_t A5 = 5; - -#endif /* Pins_Arduino_h */ \ No newline at end of file diff --git a/code/esp32c3_moonshine_mv/platformio.ini b/code/esp32c3_moonshine_mv/platformio.ini deleted file mode 100644 index 419dfca..0000000 --- a/code/esp32c3_moonshine_mv/platformio.ini +++ /dev/null @@ -1,29 +0,0 @@ -; ESP32 C3 Super Mini Development Board -; https://www.espboards.dev/esp32/esp32-c3-super-mini/ -[env:esp32c3_moonshine_mv] - -extends = esp32c3_base -board = esp32-c3-devkitm-1 -board_level = pr -build_flags = - ${esp32c3_base.build_flags} - -D PRIVATE_HW - -I variants/esp32c3/diy/esp32c3_moonshine_mv - -D ARDUINO_USB_MODE=1 - -D ARDUINO_USB_CDC_ON_BOOT=1 -monitor_speed = 115200 -upload_protocol = esptool -;upload_port = /dev/ttyUSB0 -upload_speed = 921600 - - -; ------------------- Flash 核心配置 ------------------- -; 1. Flash 容量(根据硬件实际值改,常见 4MB/8MB) -board_build.flash_size = 4MB -; 2. Flash 模式(ESP32-C3 推荐 dio) -board_build.flash_mode = dio -; 3. Flash 时钟频率(ESP32-C3 推荐 80MHz) -board_build.flash_freq = 80MHz - -; (可选)上传时的 Flash 配置(和上面保持一致即可) -board_upload.flash_size = 4MB diff --git a/code/esp32c3_moonshine_mv/variant.h b/code/esp32c3_moonshine_mv/variant.h deleted file mode 100644 index 77f4555..0000000 --- a/code/esp32c3_moonshine_mv/variant.h +++ /dev/null @@ -1,64 +0,0 @@ -#define BUTTON_PIN 9 - -// LED pin on HT-DEV-ESP_V2 and HT-DEV-ESP_V3 -// https://resource.heltec.cn/download/HT-CT62/HT-CT62_Reference_Design.pdf -// https://resource.heltec.cn/download/HT-DEV-ESP/HT-DEV-ESP_V3_Sch.pdf - - -#define LED_POWER 13 // LED -#define LED_STATE_ON 1 // State when LED is lit - - -#define HAS_SCREEN 1 -#define USE_SSD1306 - -#define HAS_I2C 1 -#define WIRE_INTERFACES_COUNT (1) -#define I2C_SDA 0 -#define I2C_SCL 1 - -#define HAS_GPS 1 -#define GPS_RX_PIN 21 -#define GPS_TX_PIN 20 -#define GPS_POWER_TOGGLE 1 -#define PIN_GPS_EN 12 - - -#define BATTERY_PIN 2 -#define ADC_CHANNEL ADC1_GPIO2_CHANNEL -#define ADC_MULTIPLIER 2.0f - -#define HAS_NEOPIXEL 1 -#define NEOPIXEL_DATA 13 -#define NEOPIXEL_COUNT 1 // How many neopixels are connected -#define NEOPIXEL_TYPE (NEO_GRB + NEO_KHZ800) - -#define RA_01SC_P - -#ifdef RA_01SC_P -#define SETTING_MAX_POWER 29 -#define TX_GAIN_LORA 26 -#define SX126X_MAX_POWER 3 -#endif - -#define USE_LLCC68 -#define USE_SX1262 -#define USE_SX1268 - -#define LORA_SCK 10 -#define LORA_MISO 6 -#define LORA_MOSI 7 -#define LORA_CS 8 -#define LORA_DIO0 RADIOLIB_NC -#define LORA_RESET 5 -#define LORA_DIO1 3 -#define LORA_DIO2 RADIOLIB_NC -#define LORA_BUSY 4 -#define SX126X_CS LORA_CS -#define SX126X_DIO1 LORA_DIO1 -#define SX126X_BUSY LORA_BUSY -#define SX126X_RESET LORA_RESET -#define SX126X_DIO2_AS_RF_SWITCH -#define SX126X_DIO3_TCXO_VOLTAGE 1.8 - -#define TCXO_OPTIONAL \ No newline at end of file diff --git a/code/firmware b/code/firmware new file mode 160000 index 0000000..8c4900a --- /dev/null +++ b/code/firmware @@ -0,0 +1 @@ +Subproject commit 8c4900a52fca19f506f1a19834bb5371c1668d93 diff --git a/code/meshtastic_firmware b/code/meshtastic_firmware deleted file mode 160000 index db694f2..0000000 --- a/code/meshtastic_firmware +++ /dev/null @@ -1 +0,0 @@ -Subproject commit db694f2f24a63d7bf0b082856d75c5d9a6a55eda