Skip to content
Tsarev Vladimir edited this page Jun 3, 2026 · 4 revisions

Welcome to the ESP32 CYD PDA wiki!

Apps

  • Calculator - simple calculator
  • Files - file browser
  • Notes - text notes
  • Contacts - contacts
  • Todo - notes with checkboxes
  • Expenses - expenses
  • Books - read books
  • Draw - draw and save images (format BMP, 240x288)
  • Schedule - plans for specific dates
  • System Info - system info
  • Torch - control built-in LED
  • Wi-Fi - connect Wi-Fi, check connection status
  • Dashboard - clock, weather, currency rates
  • Fuzzy Clock - text clock
  • Gopher Browser - see https://ru.wikipedia.org/wiki/Gopher for details
  • Chat - simple chat
  • Weather - weather
  • Counter - count clicks
  • Random Numbers - random numbers
  • Timer - set timer, auto-repeat
  • Stopwatch - stopwatch
  • Breathe - breathing timer
  • Screen Test - test LCD screen
  • Screensaver - simple screensaver
  • Security - set owner info and password
  • Brightness - set brightness level
  • Calibration - calibrate touchscreen
  • Fifteen - fifteen puzzle game
  • Lights Off - lights out puzzle game
  • Life - cellurar automaton Life
  • I2C Scanner - scan I2C devices with

Filesystem

  • /Settings - settings folder
  • /Settings/Calibration - calibration data
  • /Settings/Password - password (for password)
  • /Settings/Owner - owner info (for password)
  • /Settings/Coordinates - geo coordinates (for weather)
  • /Settings/Timezone - timezone (for clock)
  • /Settings/Brightness - brightness level
  • /Settings/Nickname - chat nickname
  • /Settings/Timestamp - current timestamp
  • /Settings/Autostart - autorun app after startup (not used yet)
  • /Settings/Gopher - gopher browsing history (not used yet)
  • /Settings/Hidden - hidden apps (not used yet)
  • /Settings/Home - gopher home page (not used yet)
  • /Settings/Rotation - screen rotation (not used yet)
  • /Notes - notes
  • /Books - books
  • /Todo - todo
  • /Expenses - expenses
  • /Images - images
  • /Contacts - contacts
  • /Schedule - schedule
  • /Cards - cards (not used yet)
  • /Downloads - downloads (not used yet)

Touch sensor calibration

It uses three-dots linear calibration.

You touch three specific dots (should not be on one line).

Then it solves two systems of linear equations:

Ax * xt1 + Bx * yt1 + Cx = xs1
Ax * xt2 + Bx * yt2 + Cx = xs2
Ax * xt3 + Bx * yt3 + Cx = xs3

Ay * xt1 + By * yt1 + Cy = ys1
Ay * xt2 + By * yt2 + Cy = ys2
Ay * xt3 + By * yt3 + Cy = ys3

Ax, Bx, Cx, Ay, By, Cy - correction factors
(xt1, yt1), (xt2, yt2), (xt3, yt3) - touchscreen points
(xs1, ys1), (xs2, ys2), (xs3, ys3) - screen points

It could fix parallelogram distortions.

Clone this wiki locally