Skip to content
@variegated-coffee

variegated-coffee

Hi there 👋

Discord Shield

We're making open source hardware, firmware and software for espresso machines.

What board do I need?

Enjoy this lovely flow chart!

Hardware selection flow chart

Get involved

Interested in getting involved? Excellent! The best way to get acquianted with the project at the moment is to join the Discord!

Open LCC Main Board

Do you have a Lelit espresso machine? Are you a bit of a nerd, both of coffee and hardware? Then this might be for you.

The Open LCC main board replaces the stock LCC board, and should (at least in theory) work on anything that has an LCC, though right now the only firmware is for the Bianca. It has an RP2040 for control, and an ESP32-S3 for Wi-fi and driving the screen (choose between a 128x64 px monochrome OLED like the original LCC, or a high-res color TFT).

Important note

Considering this project makes things that plugs in to an expensive machine it bears to mention: Anything you do with this, you do at your own risk. Components have been fried already during the course of this project. Your espresso machine uses both line voltage power, high pressured hot water, steam and other dangerous components. There is a risk of both damaging the machine, personal injury and property damage, the liability for which you assume yourself. Installing any of the hardware into your espresso machine presumably voids its warranty. The hardware is not certified by anybody, and the firmware is beta quality at best.

Sounds great, what does it actually do?

Whatever your imagination wants it to do, it's open source! 🌈

In all seriousness, here are some nice features of the RP2040 and ESP32-S3 Bianca firmwares:

  • Most of the things you can do with the stock V3 LCC
    • Includes the new faster heat-up routine
  • Programmable, state machine based routines (right now only by defining them in code)
  • Line pressure preinfusion (if you have a V3 Bianca, or you have rewired your V1/V2 water line solenoid to be separately controlled by control board), for those of us who have our machine hooked up to a tap or flojet
  • Integration with the Pressensor Bluetooth Pressure Transducer
  • Integration with Acaia scales (right now just the older, pre-Pyxis style scales)
  • A nice graph view where you can see your shot graph directly on the LCC screen
  • You can add additional temperature sensors; I have sensors on the E61 group inlet and the E61 group outlet (of course adding group temperature sensor is the most useful one, but A) it takes up the slot used by the pressure transducer, and B) it does not look good, given that it's wired, but it's useful to be able to swap it in occasionally)
  • Integration into Home Assistant (ESP32-S3 firmware is based on ESPHome)
  • No more fiddling with settings menus, all settings are available through HTTP or Home Assistant

We're also working on or seriously considering the following:

  • Using pressure sensors and scales in routines
  • Stepped routines (i.e. manually cycling through routine steps, like on e.g. a Synesso)
  • Upload shot profiles to Visualizer.coffee
  • Ability to trigger/cancel a heat-up
  • Steam only mode (i.e. brew boiler off)
  • Standby mode (i.e. both boilers off, but controller on, not to be confused with Bianca V3 standby mode, since this mode is actually useful)

All-purpose espresso controller

Do you have an espresso machine that's not from Lelit? Or do you have a Lelit machine but want to get in to some really exciting things, like gear pumps? Then the All-purpose Espresso Controller is (or rather will be) for you.

This is a preliminary list of features:

  • RP2040 MCU with 2 MB of QSPI program flash, and 2 MB of SPI settings flash
  • ESP32-S3 MCU with 16 MB Flash and 8 MB PSRAM
  • 12V, 5V, 5VA and 3V3 power domains, with TPS82130 buck converters for 5V and 3V3 (allowing up to 3A), and a TC2015-5.0 LDO for the 5VA power domain
  • HMI device connector (compatible with both Open LCC and Nextion displays) with UART, one controllable 12V pin, one controllable 5/3.3 V pin, and one 5/3.3V supply pin
  • 9x drain-to-ground N-ch MOSFETs supporting (for controlling things like SSRs)
  • 4x P-ch MOSFET controlled 5V or 12V outputs (for things that need an actual 5V / 12V control signal)
  • ADS124S08 12 channel 24-bit ΔΣ ADC with RC filters, usable for thermocouples, NTC thermistors, RTDs etc, as well as analog sensors such as pressure transducers.
  • FDC1004 4 channel capacitance-to-digital converter, with all channels exposed. Useful for liquid level sensing.
  • 13x 3V3 GPIOs, 2 of which can be configured as 3V3/5V outputs instead.
  • QWIIC connectors for both RP2040 and ESP32-S3 for further expansion
  • EyeSPI connector connected to ESP32-S3 for further expansion
  • SD Card slot connected to the RP2040 for additional storage
  • RP2040 USB programming interface and SWD debug header
  • ESP32-S3 USB programming interface, JTAG debug header and ESP-DEBUG compatible UART header

The All-Purpose Espresso Controller isn't ready for prime time yet, but you should absolutely take a look at the repository, and join the Discord if you're interested!

Popular repositories Loading

  1. open-lcc-board open-lcc-board Public

    Schematics and PCB files for the Open LCC hardware

    HTML 14 2

  2. all-purpose-espresso-controller all-purpose-espresso-controller Public

    HTML 9

  3. open-lcc-rp2040-bianca open-lcc-rp2040-bianca Public

    The RP2040 firmware for using the Open LCC in a Lelit Bianca

    C 7 1

  4. esphome-acaia-component esphome-acaia-component Public

    A custom component for ESPHome that adds sensors for Acaia scales

    C++ 4 1

  5. all-purpose-espresso-controller-hv-board all-purpose-espresso-controller-hv-board Public

    A high voltage (well, low voltage really, 100-240V) board for the All Purpose Espresso Controller

    HTML 2

  6. variegated-rs variegated-rs Public

    Rust workspace containing crates and firmwares for Variegated Coffee (not yet ready)

    Rust 2

Repositories

Showing 10 of 25 repositories
  • bianca-v2-drip-tray Public

    Design files for a load cell drip tray for the Lelit Bianca V2

    variegated-coffee/bianca-v2-drip-tray’s past year of commit activity
    0 CERN-OHL-P-2.0 0 0 0 Updated Dec 11, 2024
  • variegated-rs Public

    Rust workspace containing crates and firmwares for Variegated Coffee (not yet ready)

    variegated-coffee/variegated-rs’s past year of commit activity
    Rust 2 MIT 0 0 0 Updated Nov 14, 2024
  • variegated-coffee/variegated-controller-gear-pump-silvia’s past year of commit activity
    Rust 0 0 0 0 Updated Nov 14, 2024
  • variegated-coffee/variegated-serial-bootloader’s past year of commit activity
    Rust 0 0 0 0 Updated Nov 14, 2024
  • variegated-firmware-updater Public

    Firmware updater for variegated-serial-bootloader

    variegated-coffee/variegated-firmware-updater’s past year of commit activity
    Rust 0 0 0 0 Updated Nov 14, 2024
  • fg-shifter Public

    An RC filter board allowing for PWM control of Fluid-o-tech FG20x/30x/40x gear pumps

    variegated-coffee/fg-shifter’s past year of commit activity
    1 CERN-OHL-P-2.0 0 0 0 Updated Nov 2, 2024
  • variegated-coffee/variegated-coffee.github.io’s past year of commit activity
    CSS 0 0 0 0 Updated Oct 20, 2024
  • variegated-coffee/variegated-board-cfg’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Oct 8, 2024
  • gravity Public

    A QWIIC connected RP2040 and ADS124S08 based scale board

    variegated-coffee/gravity’s past year of commit activity
    HTML 0 CERN-OHL-P-2.0 0 0 0 Updated Sep 18, 2024
  • i2c-pio-rs Public Forked from rp-rs/i2c-pio-rs

    I2C impl using the RP2040 PIO peripheral.

    variegated-coffee/i2c-pio-rs’s past year of commit activity
    Rust 0 Apache-2.0 7 0 0 Updated Sep 10, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…