Skip to content

feat(board): add OnePage ESP32-C61 board profile and support - #68

Open
MoveCall wants to merge 1 commit into
Free-Ink:mainfrom
MoveCall:feat/onepage-support
Open

feat(board): add OnePage ESP32-C61 board profile and support#68
MoveCall wants to merge 1 commit into
Free-Ink:mainfrom
MoveCall:feat/onepage-support

Conversation

@MoveCall

@MoveCall MoveCall commented Aug 31, 2026

Copy link
Copy Markdown

Summary

Adds board support and hardware profile for OnePage Reader, an open-hardware DIY E-reader powered by ESP32-C61 and a 4.26" 800×480 SSD1677 e-paper display.

Hardware Photo

IMG_2175

Key Changes

  • Board Profile: Added FREEINK_DEVICE_ONEPAGE (ESP32-C61, SSD1677 800×480 @ 20MHz, full 0-inset frame, sd.powerEnable = 27).
  • Input: Implemented InputStyle::OnePageAdcLadder for GPIO4 ADC ladder keys + GPIO6/9/2 side buttons.
  • Power & SD: Added charge-pause on GPIO10 during battery reads, SD rail settle delay/retry, and C61 deep-sleep guard.
  • Docs: Added docs/onepage-c61-support.md and updated README.md.

Tested on Hardware

  • SSD1677 display (full/fast/grayscale refresh)
  • Front ADC ladder & side buttons
  • Shared SPI MicroSD card
  • Battery ADC & deep sleep

- Add FREEINK_DEVICE_ONEPAGE and FREEINK_MCU_C61 definitions
- Add BoardProfile ONEPAGE (SSD1677 800x480, GPIO4 ADC ladder, GPIO6/9/2 side keys, GPIO27 SD rail)
- Implement InputStyle::OnePageAdcLadder in InputManager
- Add charge-pause sampling support in BatteryMonitor
- Add power-rail settle time and retry loop in SDCardManager
- Add ESP32-C61 deep sleep guard in PowerManager
- Update README.md and add docs/onepage-c61-support.md
@itsthisjustin

Copy link
Copy Markdown
Contributor

Great to see this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants