MeshSolarBoard.h 776 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <MeshCore.h>
  3. #include <Arduino.h>
  4. #include <helpers/NRF52Board.h>
  5. #ifdef HELTEC_MESH_SOLAR
  6. #include "meshSolarApp.h"
  7. #endif
  8. // LoRa radio module pins for Heltec T114
  9. #define P_LORA_DIO_1 20
  10. #define P_LORA_NSS 24
  11. #define P_LORA_RESET 25
  12. #define P_LORA_BUSY 17
  13. #define P_LORA_SCLK 19
  14. #define P_LORA_MISO 23
  15. #define P_LORA_MOSI 22
  16. #define SX126X_DIO2_AS_RF_SWITCH true
  17. #define SX126X_DIO3_TCXO_VOLTAGE 1.8
  18. class MeshSolarBoard : public NRF52BoardDCDC {
  19. public:
  20. MeshSolarBoard() : NRF52Board("MESH_SOLAR_OTA") {}
  21. void begin();
  22. uint16_t getBattMilliVolts() override {
  23. return meshSolarGetBattVoltage();
  24. }
  25. const char* getManufacturerName() const override {
  26. return "Heltec Mesh Solar";
  27. }
  28. };