mirror of https://github.com/meshcore-dev/MeshCore
4 changed files with 0 additions and 175 deletions
@ -1,68 +0,0 @@ |
|||||
[tlora_c6] |
|
||||
extends = esp32c6_base |
|
||||
board = esp32-c6-devkitm-1 |
|
||||
board_build.partitions = min_spiffs.csv ; get around 4mb flash limit |
|
||||
build_flags = |
|
||||
${esp32c6_base.build_flags} |
|
||||
-I variants/lilygo_tlora_c6 |
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=1 |
|
||||
-D ARDUINO_USB_MODE=1 |
|
||||
-D P_LORA_TX_LED=7 |
|
||||
-D P_LORA_SCLK=6 |
|
||||
-D P_LORA_MISO=1 |
|
||||
-D P_LORA_MOSI=0 |
|
||||
-D P_LORA_NSS=18 |
|
||||
-D P_LORA_DIO_1=23 |
|
||||
-D P_LORA_BUSY=22 |
|
||||
-D P_LORA_RESET=21 |
|
||||
-D PIN_BOARD_SDA=8 |
|
||||
-D PIN_BOARD_SCL=9 |
|
||||
-D SX126X_RXEN=15 |
|
||||
-D SX126X_TXEN=14 |
|
||||
-D SX126X_DIO2_AS_RF_SWITCH=true |
|
||||
-D SX126X_DIO3_TCXO_VOLTAGE=1.8 |
|
||||
-D SX126X_CURRENT_LIMIT=140 |
|
||||
-D SX126X_RX_BOOSTED_GAIN=1 |
|
||||
-D RADIO_CLASS=CustomSX1262 |
|
||||
-D WRAPPER_CLASS=CustomSX1262Wrapper |
|
||||
-D LORA_TX_POWER=22 |
|
||||
-D DISABLE_WIFI_OTA=1 |
|
||||
build_src_filter = ${esp32c6_base.build_src_filter} |
|
||||
+<../variants/lilygo_tlora_c6> |
|
||||
|
|
||||
[env:LilyGo_Tlora_c6_Repeater] |
|
||||
extends = tlora_c6 |
|
||||
build_src_filter = ${tlora_c6.build_src_filter} |
|
||||
+<../examples/simple_repeater/main.cpp> |
|
||||
build_flags = |
|
||||
${tlora_c6.build_flags} |
|
||||
-D ADVERT_NAME='"Tlora C6 Repeater"' |
|
||||
-D ADVERT_LAT=0.0 |
|
||||
-D ADVERT_LON=0.0 |
|
||||
-D ADMIN_PASSWORD='"password"' |
|
||||
-D MAX_NEIGHBOURS=8 |
|
||||
; -D MESH_PACKET_LOGGING=1 |
|
||||
; -D MESH_DEBUG=1 |
|
||||
lib_deps = |
|
||||
${tlora_c6.lib_deps} |
|
||||
; ${esp32_ota.lib_deps} |
|
||||
|
|
||||
[env:LilyGo_Tlora_c6_companion_radio_ble] |
|
||||
extends = tlora_c6 |
|
||||
build_flags = ${tlora_c6.build_flags} |
|
||||
-D MAX_CONTACTS=100 |
|
||||
-D MAX_GROUP_CHANNELS=8 |
|
||||
-D BLE_PIN_CODE=123456 |
|
||||
-D BLE_DEBUG_LOGGING=1 |
|
||||
-D OFFLINE_QUEUE_SIZE=256 |
|
||||
; -D ENABLE_PRIVATE_KEY_IMPORT=1 |
|
||||
; -D ENABLE_PRIVATE_KEY_EXPORT=1 |
|
||||
; -D MESH_PACKET_LOGGING=1 |
|
||||
; -D MESH_DEBUG=1 |
|
||||
build_src_filter = ${tlora_c6.build_src_filter} |
|
||||
+<helpers/esp32/*.cpp> |
|
||||
-<helpers/esp32/ESPNOWRadio.cpp> |
|
||||
+<../examples/companion_radio> |
|
||||
lib_deps = |
|
||||
${tlora_c6.lib_deps} |
|
||||
densaugeo/base64 @ ~1.4.0 |
|
||||
@ -1,82 +0,0 @@ |
|||||
#include <Arduino.h> |
|
||||
#include "target.h" |
|
||||
|
|
||||
ESP32Board board; |
|
||||
|
|
||||
#if defined(P_LORA_SCLK) |
|
||||
static SPIClass spi(0); |
|
||||
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, spi); |
|
||||
#else |
|
||||
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY); |
|
||||
#endif |
|
||||
|
|
||||
WRAPPER_CLASS radio_driver(radio, board); |
|
||||
|
|
||||
ESP32RTCClock fallback_clock; |
|
||||
AutoDiscoverRTCClock rtc_clock(fallback_clock); |
|
||||
SensorManager sensors; |
|
||||
|
|
||||
#ifndef LORA_CR |
|
||||
#define LORA_CR 5 |
|
||||
#endif |
|
||||
|
|
||||
bool radio_init() { |
|
||||
fallback_clock.begin(); |
|
||||
rtc_clock.begin(Wire); |
|
||||
|
|
||||
#ifdef SX126X_DIO3_TCXO_VOLTAGE |
|
||||
float tcxo = SX126X_DIO3_TCXO_VOLTAGE; |
|
||||
#else |
|
||||
float tcxo = 1.6f; |
|
||||
#endif |
|
||||
|
|
||||
#if defined(P_LORA_SCLK) |
|
||||
spi.begin(P_LORA_SCLK, P_LORA_MISO, P_LORA_MOSI); |
|
||||
#endif |
|
||||
int status = radio.begin(LORA_FREQ, LORA_BW, LORA_SF, LORA_CR, RADIOLIB_SX126X_SYNC_WORD_PRIVATE, LORA_TX_POWER, 8, tcxo); |
|
||||
if (status != RADIOLIB_ERR_NONE) { |
|
||||
Serial.print("ERROR: radio init failed: "); |
|
||||
Serial.println(status); |
|
||||
return false; // fail
|
|
||||
} |
|
||||
|
|
||||
radio.setCRC(1); |
|
||||
|
|
||||
#if defined(SX126X_RXEN) && defined(SX126X_TXEN) |
|
||||
radio.setRfSwitchPins(SX126X_RXEN, SX126X_TXEN); |
|
||||
#endif |
|
||||
|
|
||||
#ifdef SX126X_CURRENT_LIMIT |
|
||||
radio.setCurrentLimit(SX126X_CURRENT_LIMIT); |
|
||||
#endif |
|
||||
|
|
||||
#ifdef SX126X_DIO2_AS_RF_SWITCH |
|
||||
radio.setDio2AsRfSwitch(SX126X_DIO2_AS_RF_SWITCH); |
|
||||
#endif |
|
||||
|
|
||||
#ifdef SX126X_RX_BOOSTED_GAIN |
|
||||
radio.setRxBoostedGainMode(SX126X_RX_BOOSTED_GAIN); |
|
||||
#endif |
|
||||
|
|
||||
return true; // success
|
|
||||
} |
|
||||
|
|
||||
uint32_t radio_get_rng_seed() { |
|
||||
return radio.random(0x7FFFFFFF); |
|
||||
} |
|
||||
|
|
||||
void radio_set_params(float freq, float bw, uint8_t sf, uint8_t cr) { |
|
||||
radio.setFrequency(freq); |
|
||||
radio.setSpreadingFactor(sf); |
|
||||
radio.setBandwidth(bw); |
|
||||
radio.setCodingRate(cr); |
|
||||
} |
|
||||
|
|
||||
void radio_set_tx_power(uint8_t dbm) { |
|
||||
radio.setOutputPower(dbm); |
|
||||
} |
|
||||
|
|
||||
mesh::LocalIdentity radio_new_identity() { |
|
||||
RadioNoiseListener rng(radio); |
|
||||
return mesh::LocalIdentity(&rng); // create new random identity
|
|
||||
} |
|
||||
@ -1,20 +0,0 @@ |
|||||
#pragma once |
|
||||
|
|
||||
#define RADIOLIB_STATIC_ONLY 1 |
|
||||
#include <RadioLib.h> |
|
||||
#include <helpers/RadioLibWrappers.h> |
|
||||
#include <helpers/ESP32Board.h> |
|
||||
#include <helpers/CustomSX1262Wrapper.h> |
|
||||
#include <helpers/AutoDiscoverRTCClock.h> |
|
||||
#include <helpers/SensorManager.h> |
|
||||
|
|
||||
extern ESP32Board board; |
|
||||
extern WRAPPER_CLASS radio_driver; |
|
||||
extern AutoDiscoverRTCClock rtc_clock; |
|
||||
extern SensorManager sensors; |
|
||||
|
|
||||
bool radio_init(); |
|
||||
uint32_t radio_get_rng_seed(); |
|
||||
void radio_set_params(float freq, float bw, uint8_t sf, uint8_t cr); |
|
||||
void radio_set_tx_power(uint8_t dbm); |
|
||||
mesh::LocalIdentity radio_new_identity(); |
|
||||
Loading…
Reference in new issue