Lopaka - Embedded graphics designer and code generator toolGeneral ·
Read the full story of creation of Lopaka in my blog: The story of Lopaka: How I made Graphics Editor for Arduino, ESP32, FlipperZero
The problem: it is tiring to create a beautiful interface for electronic devices.
The solution: a cross-platform graphic editor with a code builder and component library. Supports popular GUI libraries: Flipper Zero canvas API, U8g2 for monochrome displays, Adafruit GFX Library, embedded-graphics under Rust, LVGL, and more. Accessible from any device and OS via a web application, collaborative work, prototyping, and everything else that Figma is loved for.
My cursory analysis of existing solutions did not yield results: I found only one editor close in functionality (SquareLine) and it is ten years behind and only works with LVGL. Everything else is poor makeshift versions that need to be downloaded, configured, and installed - in general, it is a real headache. For u8g2, there is nothing like it at all.
Meet Lopaka with U8g2 and Arduino graphics!
I’ve added support for the most popular library for monochrome displays, u8g2, created a new repository, and bought a beautiful domain.
Now it’s LOPAKA (guess where that name comes from):
- You can choose which library the code will be generated for
- You can change the screen size (Flipper only has one size)
- Images are automatically converted to XBMP
- There are four different fonts to choose
- A pixel grid has appeared
- Settings are stored in local storage
- You can make drawings
- Press Shift key to draw straight lines and square frames
How can you help?
If you like the project and you’re an engineer or designer of electronic devices with screen interfaces and are ready for a small interview - I’ll be insanely happy to chat. Drop a line to @ilin_pt or [email protected]
If you know someone with experience in developing such devices, tell them about this project. Or help me get an interview with them
Maybe there are some public figures on YouTube or Twitter that I could invite for an interview (especially English-speaking)? Please write in the comments.
Support this project
You can become a sponsor — see sponsorship options on my GitHub profile ❤️