New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request]: Updated Device Screen UI modes for all devices #2590
Comments
Great proposal! Another nice option for the ultimate meshtastic device experience:
BTW: I started working on (7) driver configuration (lovyangGFX library), I have the following color TFT screens available for configuration and tests:
|
Great suggestion! I will add that to my list of proposed device screen UI modes, it's great. Also thank you for the LCD/TFT development, it's super exciting to imagine what we can do with that. |
I would also like to propose having a way to show whether a sent message was acknowledged. I don't think it's worth to store transmitted messages as well; a small pop-up when the last message was acknowledged should be enough. |
This issue has been mentioned on Meshtastic. There might be relevant details there: https://meshtastic.discourse.group/t/canned-messaging-see-list-of-recent-messages/8060/2 |
Yeah I think being able to see a small list of like the last 30-40 text messages sent (instead of just the most recent) would be really nice. Would make it a lot more viable to use canned messaging instead of having to have a phone attached. |
I'm glad this issue was proposed. I've been tinkering with the T-deck and thought about how we might replicate the android meshtastic client onto the device |
This issue has been mentioned on Meshtastic. There might be relevant details there: https://meshtastic.discourse.group/t/t-deck-from-lilygo/7679/74 |
I would love to see this as I have a T-Deck as well. |
Best part about the T-Deck is the TF Card slot. I know this could play a huge role in future updates and options either for additional storage or a full custom OS (ex... ESP32Berry or Raspberry Pi OS Lite ...etc) |
@tropho23 There is a guy on Youtube (@ThatProject) stated he would be able to help the Meshtastic Team in the development of the Meshtastic app on the T-Deck with FreeRTOS if any team members could reach out to him and let him know what he needs to do to assist. |
Is he the guy that does espberry? That's a nice software. |
@Nikguy321 that's the guy |
I would love to see a way to load openstreet maps saved to Sd-card on T-Deck. |
This is a very well written epic, since it is way larger than a feature. I'm not sure how the meshtastic developers decide what they work on, however, I think it would be more likely taken up if this is split up into individual features. I'm mostly interested in #6 at this point, but I know having the complete vision helps a developer to avoid rework. Again, a very well written request. 👏 |
I'd love to be able to help with this effort, but not sure where to start. I keep seeing references to the new UI branch, which doesn't look like it's active, and references to 3.0, but again can't find anything current on that. I don't want to go about taking on such a massive architectural change without substantial guidance, and ideally not duplicating someone else's efforts. So what's the best way for me to start helping with this? |
Platform
NRF52, ESP32
Description
Updated Device Screen UI modes
Overview of this proposal:
The current Meshtastic device screen user interface (UI) needs to be updated to display additional node and sensor information, enable enhanced user interaction without relying on BLE-paired mobile devices, and support advanced features introduced by new standalone devices integrating keyboards, rotary encoders, and matrix keypads. Device capabilities and new user interactions have grown beyond the capabilities of the current device screen UI.
Ideally, the current screen UI library should be able to support these proposed navigation flows and nested menus/actions for the new 128x64 screen UI modes; if not a new screen UI library must be considered. If currently supported e-ink displays can also take advantage of this proposal, that compatibility should also be accommodated if feasible.
For the Advanced Screen UI mode, a new screen UI/display library will need to be integrated to not only take advantage of TFT LCD and controllers, but also offer the graphical performance to support higher screen resolutions, interactive map displays, and possibly even touch interface, if feasible. The goal of the Advanced Screen UI mode is to minimize, or even eliminate the need to use BLE-paired mobile devices for any non-configuration use.
Selecting these modes will require a CLI/app/web configuration setting to choose Device Screen UI mode.
List of proposed Device Screen UI modes:
1. Boot Splash Screen: Shown during boot
2. Unset Region Screen: Shown when devices have region UNSET
3. Standard Screen UI: For devices without a user button or environmental sensors
4. Carousel Info Mode: For devices without a user button; continually rotates through device information
5. Enhanced Screen UI: For devices with a user button
NOTE: Long press duration should be 2 seconds; 5+ second long press already initiates shutdown for nrf52 devices
6. Standalone Screen UI: For devices with CardKB, rotary encoder, or matrix keypad
NOTE 1: For matrix keypads assign keys as desired for user button, CW, CCW, and preconfigured canned messages
NOTE 2: Long press duration should be 2 seconds; 5+ second long press already initiates shutdown for nrf52 devices
7. Advanced Screen UI: For devices with TFT LCD screen (TBD)
8. Basic Device Settings: For Standalone Screen UI and Advanced Screen UI only; show essential settings user can change without requiring a paired phone
The text was updated successfully, but these errors were encountered: