Skip to content

glifocat/ed1-hoas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ED1 Citilab Board - Home Assistant Integration

License ESPHome CI ESP32

ESPHome configuration for integrating the ED1 Citilab ESP32 educational board with Home Assistant.

ED1 Board

ED1 Front View ED1 Back View

Full documentation at docs.glifo.cat — hardware reference, ESPHome configuration guide, Home Assistant dashboards & automations, SmartIR integration, and more.

Features

  • 1.44" TFT Display (ST7735) — device status, IP, temperature
  • 6 Capacitive Touch Buttons — binary sensors in Home Assistant
  • Light Sensor — ambient light percentage
  • Buzzer — PWM audio output + RTTTL melodies
  • IR Receiver (38kHz) — remote control & SmartIR bridge
  • LED Matrix (WS2812) — addressable RGB light via GPIO12
  • Stepper Motors (2x 28BYJ-48) — via MCP23009 I/O expander
  • Bluetooth Proxy — extends Home Assistant BLE range
  • WiFi Signal, CPU Temperature, Uptime sensors

Supports both Rev 1.0 and Rev 2.3 boards. See the hardware reference for revision differences.

Quick Start

  1. Clone and configure:

    git clone https://github.com/glifocat/ed1-hoas.git
    cp secrets.sample.yaml secrets.yaml
    # Edit secrets.yaml with your WiFi and API credentials
  2. Choose a sample configuration and copy it along with secrets.yaml, fonts/, and packages/ to your ESPHome config directory.

  3. Flash via ESPHome add-on — the device auto-discovers in Home Assistant.

Full setup guide →

Sample Configurations

File Description
ed1-message.sample.yaml Message display with chat log (recommended)
ed1-mqtt.sample.yaml Dashboard with MQTT messaging
ed1-status.sample.yaml Status display (WiFi, sensors, uptime)
ed1-smartir-detector.yaml IR code detector for SmartIR (Rev 2.3)
ed1-smartir-detector-rev1.yaml IR code detector for SmartIR (Rev 1.0)
ed1-robot-demo.yaml Interactive stepper motor robot demo
ed1-stepper-test.yaml Stepper motor testing and calibration
ed1-gpio-test.yaml MCP23009 GPIO diagnostic tool

Prerequisites

File Structure

ed1-hoas/
├── ed1-*.yaml                     # Sample configurations
├── secrets.sample.yaml            # Credentials template
├── packages/                      # Modular ESPHome components
│   ├── core.yaml                  # ESP32, logger, API, OTA, WiFi
│   ├── hardware.yaml              # SPI and I2C buses
│   ├── display.yaml               # TFT ST7735 display
│   ├── display-colors.yaml        # Color palette definitions
│   ├── display-layout.yaml        # Screen layout constants
│   ├── display-settings.yaml      # Runtime display theme settings
│   ├── fonts.yaml                 # Fonts + Material Symbols icons
│   ├── buzzer.yaml                # PWM output + RTTTL melodies
│   ├── buttons.yaml               # 6 capacitive touch buttons
│   ├── sensors.yaml               # WiFi, uptime, temp, light sensors
│   ├── bluetooth.yaml             # BLE tracker + proxy
│   ├── ir-receiver.yaml           # 38kHz IR receiver
│   ├── ir-transmitter.yaml        # IR transmitter (Rev 1.0, experimental)
│   ├── led-matrix.yaml            # 32x8 WS2812B LED matrix
│   ├── mqtt.yaml                  # MQTT broker connectivity (optional)
│   └── stepper.yaml               # 28BYJ-48 stepper motors via MCP23009
├── fonts/                         # Pixelmix font
├── scripts/                       # Utility scripts
├── docs/                          # Hardware reference files
│   ├── images/                    # Board photos (CC BY-SA 4.0)
│   └── datasheets/                # Component PDFs
├── CONTRIBUTING.md
├── LICENSE
└── NOTICE

Contributing

Want to contribute? Read the contributing guidelines to get started.

Thanks

Sponsors

  • Mintlify — free Pro plan through the Mintlify OSS Program
  • Kilo Code — enterprise access through the Kilo OSS Program

Third-party licenses

This project is licensed under the Apache License 2.0. See NOTICE for details.

Links

About

ESPHome configuration for ED1 Citilab ESP32 educational board with Home Assistant integration

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors