mirror of
https://github.com/meshtastic/firmware.git
synced 2025-07-30 02:15:41 +00:00

Some checks failed
CI / setup (check) (push) Waiting to run
CI / setup (esp32) (push) Waiting to run
CI / setup (esp32c3) (push) Waiting to run
CI / setup (esp32c6) (push) Waiting to run
CI / setup (esp32s3) (push) Waiting to run
CI / setup (nrf52840) (push) Waiting to run
CI / setup (rp2040) (push) Waiting to run
CI / setup (stm32) (push) Waiting to run
CI / check (push) Blocked by required conditions
CI / build-esp32 (push) Blocked by required conditions
CI / build-esp32-s3 (push) Blocked by required conditions
CI / build-esp32-c3 (push) Blocked by required conditions
CI / build-esp32-c6 (push) Blocked by required conditions
CI / build-nrf52 (push) Blocked by required conditions
CI / build-rpi2040 (push) Blocked by required conditions
CI / build-stm32 (push) Blocked by required conditions
CI / build-debian-src (push) Waiting to run
CI / package-pio-deps-native-tft (push) Waiting to run
CI / test-native (push) Waiting to run
CI / docker-deb-amd64 (push) Waiting to run
CI / docker-deb-amd64-tft (push) Waiting to run
CI / docker-alp-amd64 (push) Waiting to run
CI / docker-alp-amd64-tft (push) Waiting to run
CI / docker-deb-arm64 (push) Waiting to run
CI / docker-deb-armv7 (push) Waiting to run
CI / gather-artifacts (esp32) (push) Blocked by required conditions
CI / gather-artifacts (esp32c3) (push) Blocked by required conditions
CI / gather-artifacts (esp32c6) (push) Blocked by required conditions
CI / gather-artifacts (esp32s3) (push) Blocked by required conditions
CI / gather-artifacts (nrf52840) (push) Blocked by required conditions
CI / gather-artifacts (rp2040) (push) Blocked by required conditions
CI / gather-artifacts (stm32) (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions
CI / release-firmware (esp32) (push) Blocked by required conditions
CI / release-firmware (esp32c3) (push) Blocked by required conditions
CI / release-firmware (esp32c6) (push) Blocked by required conditions
CI / release-firmware (esp32s3) (push) Blocked by required conditions
CI / release-firmware (nrf52840) (push) Blocked by required conditions
CI / release-firmware (rp2040) (push) Blocked by required conditions
CI / release-firmware (stm32) (push) Blocked by required conditions
CI / publish-firmware (push) Blocked by required conditions
Daily Packaging / docker-multiarch (push) Has been cancelled
Daily Packaging / package-ppa (jammy) (push) Has been cancelled
Daily Packaging / package-ppa (noble) (push) Has been cancelled
Daily Packaging / package-ppa (plucky) (push) Has been cancelled
Daily Packaging / package-ppa (questing) (push) Has been cancelled
Daily Packaging / package-obs (push) Has been cancelled
Daily Packaging / hook-copr (push) Has been cancelled
147 lines
4.2 KiB
C
147 lines
4.2 KiB
C
#pragma once
|
|
|
|
#define ARCH_NRF52
|
|
|
|
//
|
|
// defaults for NRF52 architecture
|
|
//
|
|
#ifndef HAS_BLUETOOTH
|
|
#define HAS_BLUETOOTH 1
|
|
#endif
|
|
#ifndef HAS_SCREEN
|
|
#define HAS_SCREEN 1
|
|
#endif
|
|
#ifndef HAS_WIRE
|
|
#define HAS_WIRE 1
|
|
#endif
|
|
#ifndef HAS_GPS
|
|
#define HAS_GPS 1
|
|
#endif
|
|
#ifndef HAS_BUTTON
|
|
#define HAS_BUTTON 1
|
|
#endif
|
|
#ifndef HAS_TELEMETRY
|
|
#define HAS_TELEMETRY 1
|
|
#endif
|
|
#ifndef HAS_SENSOR
|
|
#define HAS_SENSOR 1
|
|
#endif
|
|
#ifndef HAS_RADIO
|
|
#define HAS_RADIO 1
|
|
#endif
|
|
#ifndef HAS_CPU_SHUTDOWN
|
|
#define HAS_CPU_SHUTDOWN 1
|
|
#endif
|
|
#ifndef HAS_CUSTOM_CRYPTO_ENGINE
|
|
#define HAS_CUSTOM_CRYPTO_ENGINE 1
|
|
#endif
|
|
|
|
//
|
|
// set HW_VENDOR
|
|
//
|
|
|
|
// This string must exactly match the case used in release file names or the android updater won't work
|
|
#ifdef ARDUINO_NRF52840_PCA10056
|
|
#define HW_VENDOR meshtastic_HardwareModel_NRF52840DK
|
|
#elif defined(ARDUINO_NRF52840_PPR)
|
|
#define HW_VENDOR meshtastic_HardwareModel_PPR
|
|
#elif defined(RAK2560)
|
|
#define HW_VENDOR meshtastic_HardwareModel_RAK2560
|
|
#elif defined(WISMESH_TAP)
|
|
#define HW_VENDOR meshtastic_HardwareModel_WISMESH_TAP
|
|
#elif defined(WISMESH_TAG)
|
|
#define HW_VENDOR meshtastic_HardwareModel_WISMESH_TAG
|
|
#elif defined(GAT562_MESH_TRIAL_TRACKER)
|
|
#define HW_VENDOR meshtastic_HardwareModel_GAT562_MESH_TRIAL_TRACKER
|
|
#elif defined(RAK4630)
|
|
#define HW_VENDOR meshtastic_HardwareModel_RAK4631
|
|
#elif defined(TTGO_T_ECHO)
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_ECHO
|
|
#elif defined(ELECROW_ThinkNode_M1)
|
|
#define HW_VENDOR meshtastic_HardwareModel_THINKNODE_M1
|
|
#elif defined(NANO_G2_ULTRA)
|
|
#define HW_VENDOR meshtastic_HardwareModel_NANO_G2_ULTRA
|
|
#elif defined(CANARYONE)
|
|
#define HW_VENDOR meshtastic_HardwareModel_CANARYONE
|
|
#elif defined(NORDIC_PCA10059)
|
|
#define HW_VENDOR meshtastic_HardwareModel_NRF52840_PCA10059
|
|
#elif defined(TWC_MESH_V4)
|
|
#define HW_VENDOR meshtastic_HardwareModel_TWC_MESH_V4
|
|
#elif defined(NRF52_PROMICRO_DIY)
|
|
#define HW_VENDOR meshtastic_HardwareModel_NRF52_PROMICRO_DIY
|
|
#elif defined(WIO_WM1110)
|
|
#define HW_VENDOR meshtastic_HardwareModel_WIO_WM1110
|
|
#elif defined(TRACKER_T1000_E)
|
|
#define HW_VENDOR meshtastic_HardwareModel_TRACKER_T1000_E
|
|
#elif defined(ME25LS01_4Y10TD)
|
|
#define HW_VENDOR meshtastic_HardwareModel_ME25LS01_4Y10TD
|
|
#elif defined(MS24SF1)
|
|
#define HW_VENDOR meshtastic_HardwareModel_MS24SF1
|
|
#elif defined(PRIVATE_HW) || defined(FEATHER_DIY)
|
|
#define HW_VENDOR meshtastic_HardwareModel_PRIVATE_HW
|
|
#elif defined(HELTEC_T114)
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_MESH_NODE_T114
|
|
#elif defined(MESHLINK)
|
|
#define HW_VENDOR meshtastic_HardwareModel_MESHLINK
|
|
#elif defined(SEEED_XIAO_NRF52840_KIT)
|
|
#define HW_VENDOR meshtastic_HardwareModel_XIAO_NRF52_KIT
|
|
#elif defined(SEEED_SOLAR_NODE)
|
|
#define HW_VENDOR meshtastic_HardwareModel_SEEED_SOLAR_NODE
|
|
#elif defined(HELTEC_MESH_POCKET)
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_MESH_POCKET
|
|
#elif defined(NOMADSTAR_METEOR_PRO)
|
|
#define HW_VENDOR meshtastic_HardwareModel_NOMADSTAR_METEOR_PRO
|
|
#elif defined(SEEED_WIO_TRACKER_L1_EINK)
|
|
#define HW_VENDOR meshtastic_HardwareModel_SEEED_WIO_TRACKER_L1_EINK
|
|
#elif defined(SEEED_WIO_TRACKER_L1)
|
|
#define HW_VENDOR meshtastic_HardwareModel_SEEED_WIO_TRACKER_L1
|
|
#else
|
|
#define HW_VENDOR meshtastic_HardwareModel_NRF52_UNKNOWN
|
|
#endif
|
|
|
|
//
|
|
// Standard definitions for NRF52 targets
|
|
//
|
|
|
|
#ifdef ARDUINO_NRF52840_PCA10056
|
|
|
|
// This board uses 0 to be mean LED on
|
|
#undef LED_STATE_ON
|
|
#define LED_STATE_ON 0 // State when LED is lit
|
|
|
|
#endif
|
|
|
|
#ifdef _SEEED_XIAO_NRF52840_SENSE_H_
|
|
|
|
// This board uses 0 to be mean LED on
|
|
#undef LED_STATE_ON
|
|
#define LED_STATE_ON 0 // State when LED is lit
|
|
|
|
#endif
|
|
|
|
#define LED_PIN PIN_LED1 // LED1 on nrf52840-DK
|
|
|
|
#ifdef PIN_BUTTON1
|
|
#define BUTTON_PIN PIN_BUTTON1
|
|
#endif
|
|
|
|
#ifdef PIN_BUTTON_TOUCH
|
|
#define BUTTON_PIN_TOUCH PIN_BUTTON_TOUCH
|
|
#endif
|
|
|
|
// Always include the SEGGER code on NRF52 - because useful for debugging
|
|
#include "SEGGER_RTT.h"
|
|
|
|
// The channel we send stdout data to
|
|
#define SEGGER_STDOUT_CH 0
|
|
|
|
// Debug printing to segger console
|
|
#define SEGGER_MSG(...) SEGGER_RTT_printf(SEGGER_STDOUT_CH, __VA_ARGS__)
|
|
|
|
// If we are not on a NRF52840 (which has built in USB-ACM serial support) and we don't have serial pins hooked up, then we MUST
|
|
// use SEGGER for debug output
|
|
#if !defined(PIN_SERIAL_RX) && !defined(NRF52840_XXAA)
|
|
// No serial ports on this board - ONLY use segger in memory console
|
|
#define USE_SEGGER
|
|
#endif
|