Merge pull request #44 from richonguzman/adding-HELTEC-Wireless-Stick
Adding heltec wireless stick
|
|
@ -13,7 +13,7 @@
|
|||
"comment": "LoRa APRS",
|
||||
"interval": 15,
|
||||
"overlay": "L",
|
||||
"symbol": "#",
|
||||
"symbol": "a",
|
||||
"path": "WIDE1-1",
|
||||
"sendViaAPRSIS": false,
|
||||
"sendViaRF": false
|
||||
|
|
@ -62,4 +62,4 @@
|
|||
"externalVoltageMeasurement": false,
|
||||
"externalVoltagePin": 34
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
images/Web001-Station.png
Normal file
|
After Width: | Height: | Size: 140 KiB |
BIN
images/Web002-AutoAP.png
Normal file
|
After Width: | Height: | Size: 112 KiB |
BIN
images/Web003-WiFi Access.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
images/Web004-APRS-IS.png
Normal file
|
After Width: | Height: | Size: 103 KiB |
BIN
images/Web005-Display.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
images/Web006-Digirepeating.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
images/Web007-OTA.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
images/Web008-Telemetry.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
images/Web009-Beaconing.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
images/Web010-Syslog.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
images/Web011-LoRa.png
Normal file
|
After Width: | Height: | Size: 152 KiB |
|
|
@ -79,9 +79,13 @@ build_flags = -Werror -Wall -DTTGO_T_Beam_V1_0_SX1268 -DELEGANTOTA_USE_ASYNC_WEB
|
|||
board = ttgo-t-beam
|
||||
build_flags = -Werror -Wall -DTTGO_T_Beam_V1_2_SX1262 -DELEGANTOTA_USE_ASYNC_WEBSERVER=1
|
||||
|
||||
[env:heltec_wireless_stick_lite]
|
||||
platform = espressif32
|
||||
board = heltec_wireless_stick_lite
|
||||
board_build.mcu = esp32c3
|
||||
board_build.f_cpu = 240000000L
|
||||
build_flags = -Werror -Wall -DHELTEC_CT62 -DELEGANTOTA_USE_ASYNC_WEBSERVER=1
|
||||
[env:heltec_wireless_stick]
|
||||
board = heltec_wifi_lora_32_V3
|
||||
board_build.mcu = esp32s3
|
||||
build_flags = -Werror -Wall -DHELTEC_WS -DELEGANTOTA_USE_ASYNC_WEBSERVER=1
|
||||
|
||||
;[env:heltec_wireless_stick_lite]
|
||||
;board = heltec_wireless_stick_lite
|
||||
;board_build.mcu = esp32c3
|
||||
;board_build.f_cpu = 240000000L
|
||||
;build_flags = -Werror -Wall -DHELTEC_WSL -DELEGANTOTA_USE_ASYNC_WEBSERVER=1
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
Configuration Config;
|
||||
WiFiClient espClient;
|
||||
|
||||
String versionDate = "2024.03.08";
|
||||
String versionDate = "2024.03.09";
|
||||
int myWiFiAPIndex = 0;
|
||||
int myWiFiAPSize = Config.wifiAPs.size();
|
||||
WiFi_AP *currentWiFi = &Config.wifiAPs[myWiFiAPIndex];
|
||||
|
|
@ -58,7 +58,7 @@ void setup() {
|
|||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2)
|
||||
pinMode(batteryPin, INPUT);
|
||||
#endif
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
pinMode(internalLedPin, OUTPUT);
|
||||
#endif
|
||||
if (Config.externalVoltageMeasurement) {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
extern Configuration Config;
|
||||
|
||||
#if defined(HELTEC_V3) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
SX1262 radio = new Module(RADIO_CS_PIN, RADIO_DIO1_PIN, RADIO_RST_PIN, RADIO_BUSY_PIN);
|
||||
bool transmissionFlag = true;
|
||||
bool enableInterrupt = true;
|
||||
|
|
@ -69,7 +69,7 @@ namespace LoRa_Utils {
|
|||
#if defined(ESP32_DIY_1W_LoRa)
|
||||
radio.setRfSwitchPins(RADIO_RXEN, RADIO_TXEN);
|
||||
#endif
|
||||
#if defined(HELTEC_V3) || defined(TTGO_T_Beam_V1_0_SX1268) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS) || defined(TTGO_T_Beam_V1_0_SX1268) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
state = radio.setOutputPower(Config.loramodule.power + 2); // values available: 10, 17, 22 --> if 20 in tracker_conf.json it will be updated to 22.
|
||||
#endif
|
||||
#ifdef ESP32_DIY_1W_LoRa_GPS
|
||||
|
|
@ -113,7 +113,7 @@ namespace LoRa_Utils {
|
|||
changeFreqTx();
|
||||
}
|
||||
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,HIGH);
|
||||
#endif
|
||||
#ifdef HAS_SX127X
|
||||
|
|
@ -141,7 +141,7 @@ namespace LoRa_Utils {
|
|||
Serial.println(state);
|
||||
}
|
||||
#endif
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,LOW);
|
||||
#endif
|
||||
SYSLOG_Utils::log("Tx", newPacket,0,0,0);
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
#undef OLED_SCL
|
||||
#undef OLED_RST
|
||||
|
||||
#if defined(HELTEC_V3) || defined(ESP32_DIY_1W_LoRa) || defined(TTGO_T_Beam_V1_0_SX1268) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS) || defined(ESP32_DIY_1W_LoRa) || defined(TTGO_T_Beam_V1_0_SX1268) || defined(TTGO_T_Beam_V1_2_SX1262)
|
||||
#define HAS_SX126X
|
||||
#endif
|
||||
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
#define LORA_IRQ 26 // GPIO26 - SX1276 IRQ ---->DIO0
|
||||
#endif
|
||||
|
||||
#ifdef HELTEC_V3
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS)
|
||||
#define RADIO_SCLK_PIN 9 // SX1262 SCK
|
||||
#define RADIO_MISO_PIN 11 // SX1262 MISO
|
||||
#define RADIO_MOSI_PIN 10 // SX1262 MOSI
|
||||
|
|
@ -78,21 +78,26 @@
|
|||
#ifdef HELTEC_V2
|
||||
#define OLED_SDA 4
|
||||
#define OLED_SCL 15
|
||||
#define OLED_RESET 16
|
||||
#define OLED_RESET 16
|
||||
#endif
|
||||
|
||||
#ifdef HELTEC_V3
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS)
|
||||
#define OLED_SDA 17
|
||||
#define OLED_SCL 18
|
||||
#define OLED_RESET 21
|
||||
#define OLED_RESET 21
|
||||
#endif
|
||||
|
||||
|
||||
// Leds and other stuff
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(HELTEC_WS) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#define HAS_INTERNAL_LED
|
||||
#endif
|
||||
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2)
|
||||
#define internalLedPin 25 // Green Led
|
||||
#define batteryPin 35
|
||||
#endif
|
||||
#ifdef HELTEC_V3
|
||||
#if defined(HELTEC_V3) || defined(HELTEC_WS)
|
||||
#define internalLedPin 35
|
||||
#endif
|
||||
#if defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
|
|
|
|||
|
|
@ -69,12 +69,12 @@ namespace Utils {
|
|||
|
||||
void setupDisplay() {
|
||||
setup_display();
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,HIGH);
|
||||
#endif
|
||||
Serial.println("\nStarting Station: " + Config.callsign + " Version: " + versionDate);
|
||||
show_display(" LoRa APRS", "", " ( iGATE & DIGI )", "", "", "Richonguzman / CA2RXU", " " + versionDate, 4000);
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,LOW);
|
||||
#endif
|
||||
firstLine = Config.callsign;
|
||||
|
|
|
|||
|
|
@ -52,12 +52,12 @@ namespace WIFI_Utils {
|
|||
WiFi.begin(currentWiFi->ssid.c_str(), currentWiFi->password.c_str());
|
||||
while (WiFi.status() != WL_CONNECTED && wifiCounter<myWiFiAPSize) {
|
||||
delay(500);
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,HIGH);
|
||||
#endif
|
||||
Serial.print('.');
|
||||
delay(500);
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,LOW);
|
||||
#endif
|
||||
if ((millis() - start) > 10000){
|
||||
|
|
@ -78,7 +78,7 @@ namespace WIFI_Utils {
|
|||
}
|
||||
}
|
||||
}
|
||||
#if defined(TTGO_T_LORA32_V2_1) || defined(HELTEC_V2) || defined(HELTEC_V3) || defined(ESP32_DIY_LoRa) || defined(ESP32_DIY_1W_LoRa)
|
||||
#ifdef HAS_INTERNAL_LED
|
||||
digitalWrite(internalLedPin,LOW);
|
||||
#endif
|
||||
if (WiFi.status() == WL_CONNECTED) {
|
||||
|
|
|
|||