Skip to content

bnaya63/esp-screen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

laptop-information-touch-screen

My project of adding a secondary esp32-tft touch screen to my inspiron laptop for information and controls.

architecture

linux

  1. A systemd daemon that gathers information from the kernel and core utils.
  2. the information is divided to: constants (ram info, cpu info, distro, etc..) and variables (cpu usage and system temperature, time, volume, brightness, disk space, etc..)
  3. the constants is sent to the mcu at the program init, and the variables is sent at a time intervals.
  4. the program listen to the serial connection and wait for commands from the mcu (change volume & brightness, send keystrokes e.g ctrl+v, launch apps.)

mcu

  1. The mcu has a pre defined variables for the information from the os.
  2. At mcu boot, it waiting to a serial connection with the os, and display a waiting message.
  3. When the connection is successful the mcu send a request for the info files, and populate the variables.
  4. Finally the full ui is loaded and the information is displayed.

software stack

OS (linux)

  1. systemd demon
  2. python script
  3. set permissions

mcu

  1. esp-idf framework
  2. display driver
  3. lvgl library
  4. serial connection & parsing
  5. main logic

Images

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors