mNo edit summary |
|||
Line 21: | Line 21: | ||
* USB and battery voltage readings (not verified but they seem sane) | * USB and battery voltage readings (not verified but they seem sane) | ||
* Button marked ''flash'' on the back | * Button marked ''flash'' on the back | ||
* DKE Group DEPG0290B1 E-Ink screen (Full refresh only for now, uses [https://github.com/Nizzle/esphome/tree/dke2.9-epaper this] quick and dirty driver modification. I updated the [https://gist.github.com/Nizzle/6971c2cc066e6412740487bcc3b2c62a gist] with config for it.) | |||
= Todo = | = Todo = | ||
== DKE Group DEPG0290B1 E-Ink screen == | == DKE Group DEPG0290B1 E-Ink screen == |
Revision as of 19:00, 22 December 2022
ESPHome on SHA2017 Badge | |
---|---|
Participants | Dennis |
Skills | ESP32 |
Status | In progress |
Niche | Other |
Purpose | Use for infra |
Tool | No |
Location | |
Cost | |
Tool category |
ESPHome on SHA2017 Badge Property "Tool Image" (as page type) with input value "File:{{{Picture}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Picture}}} {{#if:No | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:No | [[Tool Cost::{{{Cost}}} | }}
What
The SHA2017 Badge is an awesome piece of hardware based on a ESP32 and an e-ink screen. It can run Micropython and a ton of apps for that are available @ the Hatchery. While I was thinking about writing an app for controlling Home Assistant, I realized that ESPHome would be very suited for that. So here are some pointers to running ESPHome on the SHA2017 Badge.
How to install
I am assuming some familiarity with ESPHome at this point. If not, check the guides on the ESPHome site: https://esphome.io/guides/getting_started_command_line.html or https://esphome.io/guides/getting_started_hassio.html
- Create a yaml config file suited for your needs (a working base can be found here).
- Run
esphome run yourconfig.yaml
It shoud compile and upload your firmware to the badge over USB. If you enabled wifi and OTA and everything went well, you can program it wirelessly next time. (First time I used esphome-flasher since I got errors trying uploading with esphome cli and I am too stupid to use esptool :p, but coming from the latest MicroPython esphome upload seemed fine, so I might have done something wrong the first time).
Stuff that is working
Todo
DKE Group DEPG0290B1 E-Ink screen
Unfortunately the screen is not supported in ESPHome. There is a Waveshare E-Paper Display Component, but it looks like this does not work with our screen. Maybe we can use this as a base for our own component.
RGB(W) LEDs
This proved harder than expected.
- We need to enable a pin on the MPR121 to power the LEDs, no easy way to do this through MPR121. This component is only for the touch sensing, not the GPIO expander stuff.