Skip to content

GregWoods/wifigui-esp32-upy

Repository files navigation

About

This project is intended as a starting point for creating WiFi enabled apps which include an OLED-based GUI.

It includes a GUI for listing and connecting to an SSID, and even a keyboard for inputting the password. The UI is a single button design, where click cycles through the menu options, and a longer press activates the item. This UI works well for the menus, but is laborious for the on-screen keyboard when entering the WiFi password.

The SSID and password can always be input beforehand in settings.json

The board being used is an older monochrome OLED ESP32 board.

ESP32 with monochrome OLED display Board on Banggood

Getting Started

The development process is based on this blog post: https://lemariva.com/blog/2019/08/micropython-vsc-ide-intellisense

It uses micropy-cli and PyMaker (VS Code extension)

After cloning, you must have the PyMakr extension installed in VS Code. PyMakr talks to the MicroPythion REPL on the ESP32.

PyMakr should detect the plugged in board automatically, but if not Ctrl-Shift-C should attempt the connection.

PyMakr should keep all files in /src in sync between local VS Code and the board, aloowing for rapid development.

My naming Conventions

my folder structure for local dev:

~/microcontroller-home/wifigui-esp32-upx

the "-home" suffix indicates there will be a lot more stuff inside the project naming follows the format shortName-platform-language

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages