Skip to content

Garfius/cliSerialMenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino Menu UI

An Arduino library which provides a menu based user interface and a few UI utilities.

Really elastic, just instantiate inherited menu option's and add it to a screen, and add the screens to the menu system.

The menu system as usual needs a kickstart citing the serial where the vt100 compatible user interface is located (putty, screen, teraTerm...):

menuSystemOverTty.init(&Serial);// requiered at boot 

And the obvious RUN

void loop() {
  menuSystemOverTty.run();
}

Compatible Hardware

Tested on ATMega328p(Arduino nano) and RP2040(Raspberry pi pico-maxgerhardt/earlephilhower-platformio)

NOTES:

  • Be aware of text captions text(char *) length, must be shorter than menuTextArrayLength(menu.h), might corrupt memory!
  • YOU must learn Object Oriented Programming, and inheritance, or just copy examples, lol

API

See docs/html/index.html

Examples

See examples folder.

This is what you get

demo1.ino initial screen demo1.ino initial screen

demo2.ino initial screen demo1.ino initial screen

Dynamically generated scrolling menu demo1.ino initial screen

Some user interface features demo1.ino initial screen

SD card browser

About

Arduino Menu user interface using Object Oriented Programing Inheritance

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages