janos-uart-app

Develop LVGL touchscreen UIs for ESP32C5 devices communicating with JanOS over UART.

189|25|Updated Sep 13, 2025
One-click install
npx skills add https://github.com/C5Lab/projectZero --skill janos-uart-app
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: janos-uart-app
Source: https://github.com/C5Lab/projectZero/tree/main/ESP32C5/SKILL
Command: npx skills add https://github.com/C5Lab/projectZero --skill janos-uart-app

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lvgl, esp-idf, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a framework for building LVGL touchscreen applications that communicate with JanOS ESP32C5 firmware over UART, enabling the creation of custom UIs for various ESP-IDF devices.

Core Features & Use Cases

  • LVGL UI Development: Allows developers to create custom touchscreen applications that interact with JanOS over UART.
  • Command Execution: Enables the execution of text commands from the UI to control JanOS functionality.
  • Data Parsing: Facilitates parsing of UART responses from JanOS to update the UI in real-time.
  • Use Case: For a project like the Tab5, developers can use this Skill to build a custom UI that sends commands to control WiFi scanning, Evil Twin attacks, and other functionalities of the JanOS firmware.

Quick Start

Use the janos-uart-app skill to create a custom LVGL UI that sends a 'scan_networks' command to initiate a WiFi scan.

Frequently Asked Questions about janos-uart-app

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an LVGL touchscreen UI for ESP32C5?

You can build LVGL touchscreen applications for ESP32C5 by using a framework that connects to JanOS firmware over UART, sending text-based commands from the UI and parsing serial responses to update interface elements in real-time.

Can I send text commands from an LVGL interface to control JanOS features?

Yes, you can execute text commands directly from an LVGL touchscreen interface to control JanOS functionality. The framework interprets these commands over UART, allowing custom UI elements to trigger actions like WiFi scanning on ESP32C5 devices.

How do I display real-time UART data on an ESP32C5 touchscreen?

To display real-time UART data on an ESP32C5 touchscreen, the framework parses text-based responses received from JanOS over the serial connection and maps them to update LVGL UI components dynamically.

Does this LVGL UART framework require specific ESP-IDF dependencies?

Yes, building LVGL touchscreen applications with this framework requires both the lvgl and esp-idf dependencies to be configured in your development environment for ESP32C5 devices.

What is the best way to create a custom UI for JanOS WiFi scanning?

The best way to create a custom UI for JanOS WiFi scanning is building an LVGL touchscreen application that sends a 'scan_networks' command over UART, then parses the returned text data to populate network lists on the ESP32C5 display.