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

* Add missed include * Another Warning fix * Add another HAS_SCREEN * Namespace fixes * Removed depricated destination types and re-factored destination screen * Get rid of Arduino Strings * Clean up after Copilot * SixthLine Def, Screen Rename Added Sixth Line Definition Screen Rename, and Automatic Line Adjustment * Consistency is hard - fixed "Sixth" * System Frame Updates Adjusted line construction to ensure we fit maximum content per screen. * Fix up notifications * Add a couple more ifdef HAS_SCREEN lines * Add screen->isOverlayBannerShowing() * Don't forget the invert! * Adjust Nodelist Center Divider Adjust Nodelist Center Divider * Fix variable casting * Fix entryText variable as empty before update to fix validation * Altitude is int32_t * Update PowerTelemetry to have correct data type * Fix cppcheck warnings (#6945) * Fix cppcheck warnings * Adjust logic in Power.cpp for power sensor --------- Co-authored-by: Jason P <applewiz@mac.com> * More pixel wrangling so things line up NodeList edition * Adjust NodeList alignments and plumb some background padding for a possible title fix * Better alignment for banner notifications * Move title into drawCommonHeader; initial screen tested * Fonts make spacing items difficult * Improved beeping booping and other buzzer based feedback (#6947) * Improved beeping booping and other buzzer based feedback * audible button feedback (#6949) * Refactor --------- Co-authored-by: todd-herbert <herbert.todd@gmail.com> * Sandpapered the corners of the notification popup * Finalize drawCommonHeader migration * Update Title of Favorite Node Screens * Update node metric alignment on LoRa screen * Update the border for popups to separate it from background * Update PaxcounterModule.cpp with CommonHeader * Update WiFi screen with CommonHeader and related data reflow * It was not, in fact, pointing up * Fix build on wismeshtap * T-deck trackball debounce * Fix uptime on Device Focused page to actually detail * Update Sys screen for new uptime, add label to Freq/Chan on LoRa * Don't display DOP any longer, make Uptime consistent * Revert Uptime change on Favorites, Apply to Device Focused * Label the satelite number to avoid confusion * Boop boop boop boop * Correct GPS positioning and string consistency across strings for GPS * Fix GPS text alignment * Enable canned messages by default * Don't wake screen on new nodes * Cannedmessage list emote support added * Fn+e emote picker for freetext screen * Actually block CannedInput actions while display is shown * Add selection menu to bannerOverlay * Off by one * Move to unified text layouts and spacing * Still my Fav without an "e" * Fully remove EVENT_NODEDB_UPDATED * Simply LoRa screen * Make some char pointers const to fix compilation on native targets * Update drawCompassNorth to include radius * Fix warning * button thread cleanup * Pull OneButton handling from PowerFSM and add MUI switch (#6973) * Trunk * Onebutton Menu Support * Add temporary clock icon * Add gps location to fsi * Banner message state reset * Cast to char to satisfy compiler * Better fast handling of input during banner * Fix warning * Derp * oops * Update ref * Wire buzzer_mode * remove legacy string->print() * Only init screen if one found * Unsigned Char * More buttonThread cleaning * screen.cpp button handling cleanup * The Great Event Rename of 2025 * Fix the Radiomaster * Missed trackball type change * Remove unused function * Make ButtonThread an InputBroker * Coffee hadn't kicked in yet * Add clock icon for Navigation Bar * Restore clock screen definition code - whoops * ExternalNotifications now observe inputBroker * Clock rework (#6992) * Move Clock bits into ClockRenderer space * Rework clock into all device navigation * T-Watch Actually Builds Different * Compile fix --------- Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * Add AM/PM to Digital Clock * Flip Seconds and AM/PM on Clock Display * Tik-tok pixels are hard * Fix builds on Thinknode M1 * Check for GPS and don't crash * Don't endif til the end * Rework the OneButton thread to be much less of a mess. (#6997) * Rework the OneButton thread to be much less of a mess. And break lots of targets temporarily * Update src/input/ButtonThread.h Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix GPS toggle * Send the shutdown event, not just the kbchar * Honor the back button in a notificaiton popup * Draw the right size box for popup with options * Try to un-break all the things --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * 24-hour Clock Should have leading zero, but not 12-hour * Fixup some compile errors * Add intRoutine to ButtonThread init, to get more responsive user button back * Add Timezone picker * Fix Warning * Optionally set the initial selection for the chooser popup * Make back buttons work in canned messages * Drop the wrapper classes * LonPressTime now configurable * Clock Frame can not longer be blank; just add valid time * Back buttons everywhere! * Key Verification confirm banner * Make Elecrow M* top button a back button * Add settings saves * EInk responsiveness fixes * Linux Input Fixes * Add Native Trackball/Joystick support, and move UserButton to Input * No Flight Stick Mode * Send input event * Add Channel Utilization to Device Focused frame * Don't shift screens when we draw new ones * Add showOverlayBanner arguments to no-op * trunk * Default Native trackball to NC * Fix crash in simulator mode * Add longLong button press * Get the args right * Adjust Bluetooth Pairing Screen to account for bottom navigation. * Trackball everywhere, and unPhone buttons * Remap visionmaster secondary button to TB_UP * Kill ScanAndSelect * trunk * No longer need the canned messages input filter * All Canned All the time * Fix stm32 compile error regarding inputBroker * Unify tft lineheights (#7033) * Create variable line heights based upon SCREEN_HEIGHT * Refactor textPositions into method -> getTextPositions * Update SharedUIDisplay.h --------- Co-authored-by: Jason P <applewiz@mac.com> * Adjust top distance for larger displays * Adjust icon sizes for larger displays * Fix Paxcounter compile errors after code updates * Pixel wrangling to make larger screens fit better * Alert frame has precedence over banner -- for now * Unify on ALT_BUTTON * Align AM/PM to the digit, not the segment on larger displays * Move some global pin defines into configuration.h * Scaffolding for BMM150 9-axis gyro * Alt button behavior * Don't add the blank GPS frames without HAS_GPS * EVENT_NODEDB_UPDATED has been retired * Clean out LOG_WARN messages from debugging * Add dismiss message function * Minor buttonThread cleanup * Add BMM150 support * Clean up last warning from dev * Simplify bmm150 init return logic * Add option to reply to messages * Add minimal menu upon selecting home screen * Move Messages to slot 2, rename GPS to Position, move variables nearer functional usage in Screen.cpp * Properly dismiss message * T-Deck Trackball press is not user button * Add select on favorite frame to launch cannedMessage DM * Minor wording change * Less capital letters * Fix empty message check, time isn't reliable * drop dead code * Make UIRenderer a static class instead of namespace * Fix the select on favorite * Check if message is empty early and then 'return' * Add kb_found, and show the option to launch freetype if appropriate * Ignore impossible touchscreen touches * Auto scroll fix * Move linebreak after "from" for banners to maximize screen usage. * Center "No messages to show" on Message frame * Start consolidating buzzer behavior * Fixed signed / unsigned warning * Cast second parameter of max() to make some targets happy * Cast kbchar to (char) to make arduino string happy * Shorten the notice of "No messages" * Add buzzer mode chooser * Add regionPicker to Lora icon * Reduce line spacing and reorder Position screen to resolve overlapping issues * Update message titles, fix GPS icons, add Back options * Leftover boops * Remove chirp * Make the region selection dismissable when a region is already set * Add read-aloud functionality on messages w/ esp8266sam * "Last Heard" is a better label * tweak the beep * 5 options * properly tear down freetext upon cancel * de-convelute canned messages just a bit * Correct height of Mail icon in navigation bar * Remove unused warning * Consolidate time methods into TimeFormatters * Oops * Change LoRa Picker Cancel to Back * Tweak selection characters on Banner * Message render not scrolling on 5th line * More fixes for message scrolling * Remove the safety next on text overflow - we found that root cause * Add pin definitions to fix compilation for obscure target * Don't let the touchscreen send unitialized kbchar values * Make virtual KB just a bit quicker * No more double tap, swipe! * Left is left, and Right is right * Update horizontal lightning bolt design * Move from solid to dashed separator for Message Frame * Single emote feature fix * Manually sort overlapping elements for now * Freetext and clearer choices * Fix ESP32 InkHUD builds on the unify-tft branch (#7087) * Remove BaseUI branding * Capitalization is fun * Revert Meshtastic Boot Frame Changes * Add ANZ_433 LoRa region to picker * Update settings.json --------- Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: todd-herbert <herbert.todd@gmail.com> Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
209 lines
5.3 KiB
YAML
209 lines
5.3 KiB
YAML
### Many device configs have been moved to /etc/meshtasticd/available.d
|
|
### To activate, simply copy or link the appropriate file into /etc/meshtasticd/config.d
|
|
|
|
### Define your devices here using Broadcom pin numbering
|
|
### Uncomment the block that corresponds to your hardware
|
|
### Including the "Module:" line!
|
|
---
|
|
Lora:
|
|
# Default to auto-detecting the module type
|
|
# This will be overridden by configs from config.d
|
|
Module: auto
|
|
|
|
# # Uncomment to enable Simulation mode, or use --sim
|
|
# Module: sim
|
|
|
|
# Module: sx1262 # Waveshare SX1302 LISTEN ONLY AT THIS TIME!
|
|
# CS: 7
|
|
# IRQ: 17
|
|
# Reset: 22
|
|
|
|
# Module: RF95 # Elecrow Lora RFM95 IOT https://www.elecrow.com/lora-rfm95-iot-board-for-rpi.html
|
|
# Reset: 22
|
|
# CS: 7
|
|
# IRQ: 25
|
|
|
|
# Module: sx1280 # SX1280
|
|
# CS: 21
|
|
# IRQ: 16
|
|
# Busy: 20
|
|
# Reset: 18
|
|
|
|
### The Radxa Zero 3E/W employs multiple gpio chips.
|
|
### Each gpio pin must be unique, but can be assigned to a specific gpio chip and line.
|
|
### In case solely a no. is given, the default gpio chip and pin == line will be employed.
|
|
###
|
|
# Module: sx1262 # Radxa Zero 3E/W + Ebyte E22-900M30S
|
|
# DIO2_AS_RF_SWITCH: true
|
|
# DIO3_TCXO_VOLTAGE: 1.8
|
|
# CS: # NSS PIN_24 -> chip 4, line 22
|
|
# pin: 24
|
|
# gpiochip: 4
|
|
# line: 22
|
|
# SCK: # SCK PIN_23 -> chip 4, line 18
|
|
# pin: 23
|
|
# gpiochip: 4
|
|
# line: 18
|
|
# Busy: # BUSY PIN_29 -> chip 3!, line 11
|
|
# pin: 29
|
|
# gpiochip: 3
|
|
# line: 11
|
|
# MOSI: # MOSI PIN_19 -> chip 4, line 19
|
|
# pin: 19
|
|
# gpiochip: 4
|
|
# line: 19
|
|
# MISO: # MISO PIN_21 -> chip 4, line 21
|
|
# pin: 21
|
|
# gpiochip: 4
|
|
# line: 21
|
|
# Reset: # NRST PIN_27 -> chip 4, line 10
|
|
# pin: 27
|
|
# gpiochip: 4
|
|
# line: 10
|
|
# IRQ: # DIO1 PIN_28 -> chip 4, line 11
|
|
# pin: 28
|
|
# gpiochip: 4
|
|
# line: 11
|
|
# RXen: # RXEN PIN_22 -> chip 3!, line 17
|
|
# pin: 22
|
|
# gpiochip: 3
|
|
# line: 17
|
|
# TXen: RADIOLIB_NC # TXEN no PIN, no line, fallback to default gpio chip
|
|
|
|
# Module: sx1268 # SX1268-based modules, tested with Ebyte E22 400M33S
|
|
# CS: 21
|
|
# IRQ: 16
|
|
# Busy: 20
|
|
# Reset: 18
|
|
# TXen: 6
|
|
# RXen: 12
|
|
# DIO3_TCXO_VOLTAGE: true
|
|
|
|
# DIO3_TCXO_VOLTAGE: true # the Waveshare Core1262 and others are known to need this setting
|
|
|
|
# TXen: x # TX and RX enable pins
|
|
# RXen: x
|
|
|
|
# SX126X_MAX_POWER: 8 # Limit the output power to 8 dBm, useful for amped nodes
|
|
|
|
# spiSpeed: 2000000
|
|
|
|
### Set default/fallback gpio chip to use in /dev/. Defaults to 0.
|
|
### Notably the Raspberry Pi 5 puts the GPIO header on gpiochip4
|
|
# gpiochip: 4
|
|
|
|
### Specify the SPI device to use in /dev/. Defaults to spidev0.0
|
|
### Some devices, like the pinedio, may require spidev0.1 as a workaround.
|
|
# spidev: spidev0.0
|
|
|
|
### Deprecated location for User Button:
|
|
|
|
#GPIO:
|
|
# User: 6
|
|
|
|
### Define GPS
|
|
|
|
GPS:
|
|
# SerialPath: /dev/ttyS0
|
|
|
|
### Specify I2C device, or leave blank for none
|
|
|
|
I2C:
|
|
# I2CDevice: /dev/i2c-1
|
|
|
|
### Set up SPI displays here. Note that I2C displays are generally auto-detected.
|
|
|
|
Display:
|
|
|
|
### Adafruit PiTFT 2.8 TFT+Touchscreen
|
|
# Panel: ILI9341
|
|
# CS: 8
|
|
# DC: 25
|
|
# Width: 240
|
|
# Height: 320
|
|
# Rotate: true
|
|
|
|
### SHCHV 3.5 RPi TFT+Touchscreen
|
|
# Panel: ILI9486
|
|
# spidev: spidev0.0
|
|
# BusFrequency: 30000000
|
|
# DC: 24
|
|
# Reset: 25
|
|
# Width: 320
|
|
# Height: 480
|
|
# OffsetRotate: 2
|
|
|
|
### TZT 2.0 Inch TFT Display ST7789V 240RGBx320
|
|
# Panel: ST7789
|
|
# spidev: spidev0.0
|
|
# # CS: 8 # can be freely chosen
|
|
# BusFrequency: 80000000
|
|
# DC: 24 # can be freely chosen
|
|
# Width: 320
|
|
# Height: 240
|
|
# Reset: 25 # can be freely chosen
|
|
# Rotate: true
|
|
# OffsetRotate: 1
|
|
# Invert: true
|
|
|
|
### You can also specify the spi device for the display to use
|
|
# spidev: spidev0.0
|
|
|
|
Touchscreen:
|
|
### Note, at least for now, the touchscreen must have a CS pin defined, even if you let Linux manage the CS switching.
|
|
|
|
# Module: STMPE610 # Option 1 for Adafruit PiTFT 2.8
|
|
# CS: 7
|
|
# IRQ: 24
|
|
|
|
# Module: FT5x06 # Option 2 for Adafruit PiTFT 2.8
|
|
# IRQ: 24
|
|
# I2CAddr: 0x38
|
|
|
|
### You can also specify the spi device for the touchscreen to use
|
|
# spidev: spidev0.0
|
|
|
|
|
|
Input:
|
|
### Configure device for direct keyboard input
|
|
|
|
# KeyboardDevice: /dev/input/by-id/usb-_Raspberry_Pi_Internal_Keyboard-event-kbd
|
|
|
|
### Standard User Button Config
|
|
# UserButton: 6
|
|
|
|
### Trackball/Joystick input
|
|
# TrackballUp: 6
|
|
# TrackballDown: 19
|
|
# TrackballLeft: 5
|
|
# TrackballRight: 26
|
|
# TrackballPress: 13
|
|
|
|
###
|
|
|
|
Logging:
|
|
LogLevel: info # debug, info, warn, error
|
|
# TraceFile: /var/log/meshtasticd.json
|
|
# AsciiLogs: true # default if not specified is !isatty() on stdout
|
|
|
|
Webserver:
|
|
# Port: 9443 # Port for Webserver & Webservices
|
|
# RootPath: /usr/share/meshtasticd/web # Root Dir of WebServer
|
|
# SSLKey: /etc/meshtasticd/ssl/private_key.pem # Path to SSL Key, generated if not present
|
|
# SSLCert: /etc/meshtasticd/ssl/certificate.pem # Path to SSL Certificate, generated if not present
|
|
|
|
|
|
HostMetrics:
|
|
# ReportInterval: 30 # Interval in minutes between HostMetrics report packets, or 0 for disabled
|
|
# Channel: 0 # channel to send Host Metrics over. Defaults to the primary channel.
|
|
# UserStringCommand: cat /sys/firmware/devicetree/base/serial-number # Command to execute, to send the results as the userString
|
|
|
|
|
|
General:
|
|
MaxNodes: 200
|
|
MaxMessageQueue: 100
|
|
ConfigDirectory: /etc/meshtasticd/config.d/
|
|
AvailableDirectory: /etc/meshtasticd/available.d/
|
|
# MACAddress: AA:BB:CC:DD:EE:FF
|
|
# MACAddressSource: eth0
|