Open tropho23 opened 1 year ago
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.
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?
My idea is similar to yours but more friendly to single button devices.
https://docs.google.com/presentation/d/16ZLfRwzQSzDY1iqpp2x5R5QlF5D-X9AmSsojUy412MU/edit?usp=sharing
My idea is similar to yours but more friendly to single button devices.
https://docs.google.com/presentation/d/16ZLfRwzQSzDY1iqpp2x5R5QlF5D-X9AmSsojUy412MU/edit?usp=sharing
The idea for navigation is good, but I would really try to avoid the double-click because its support introduces massive lagging of the UI navigation and also false clicks. I think for that reason lvgl also does not support double-click. Instead, simply use a "back" entry in the list.
My idea is similar to yours but more friendly to single button devices.
https://docs.google.com/presentation/d/16ZLfRwzQSzDY1iqpp2x5R5QlF5D-X9AmSsojUy412MU/edit?usp=sharing
I like the idea of a new multi-screen UI for OLED devices, but I personally I think some of what you are proposing is a UX nightmare and extremely cluttered.
My idea is similar to yours but more friendly to single button devices. https://docs.google.com/presentation/d/16ZLfRwzQSzDY1iqpp2x5R5QlF5D-X9AmSsojUy412MU/edit?usp=sharing
The idea for navigation is good, but I would really try to avoid the double-click because its support introduces massive lagging of the UI navigation and also false clicks. I think for that reason lvgl also does not support double-click. Instead, simply use a "back" entry in the list.
Makes sense now that I think about it.
Just to make sure it doesn't get missed, I'm hoping to start a discussion about which direction E-Ink displays should go in the future: https://github.com/meshtastic/firmware/discussions/3908
Really enjoy this discussion and the progression of the meshtastic UX. Thanks to everyone contributing.
I think one thing that is missing in prominent display in the firmware it deserves is channel utilization. For a single screen status view, I would consider this almost as important as the battery voltage.
With all the scares about blackouts and the like, and my phone service and home internet becoming more unreliable, me and a lot of people around me are looking for ways to get off the grid. This brought me to the T-Deck and eventually here. I want to be able to communicate with my family in emergencies.
I would like to stress that having a good UX, or even just a few small improvements, could be a catalyst for meshtastic and this whole industry. I sincerely hope that this is seen for what it is; it could be a very important crossroad. Please, don't miss it!
I will keep using the T-Deck and try to help with improving the meshtastic firmware as I do have a background in embedded systems.
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