Espresso Rev 4 CM, or just Espresso CM, is an STM32- and ESP32-based compute module for high performance networking and automation applications. The board was designed to provide a plethora of capabilities in a small, user-friendly and cheap package. An STM32 and two (not one but two!) ESP32's were chosen for their ease-of-use, clock speed and peripherals to acommodate these requirements. For the beginner or novel hobbyist, the ESP32's can be used - both come with their own dedicated flash memory chip as well as Wi-Fi and Bluetooth connectivity. For the more advanced and tech-savy, the STM32 can be programmed directly for higher-performance control.
Link to EspressoCM's complimentary library: https://github.com/discount-cactus/EspressoCMlib
- Dimensions: 84.9mm x 50.2mm
- Layers: 4
- Components: 83
- Mounting Hole Size: M2
- 1 x STM32F107 (@72MHz)
- 2 x ESP32-S3 (@240MHz)
- 1 x ATtiny85
- 1.5A linear regulator (VIN: 3-20V)
- Automatic power switchover from terminal block
J7and JST battery connectorJ8 - JST LiPo Battery Connector
- 128Mbit Flash (one per ESP32)
- Dedicated E2B functionality
- On-board current sensing
- Smart Homes
- Home networks
- IoT Connectivity
- Home automation
- Sensor monitoring
- The STM32 is programmed on-board via the pin connector
J5with an ST-Link V2. - Verify STM32CubeIDE is up-to-date
- Verify ST-Link V2 is up-to-date
- Set BOOT0 to HIGH
- Push reset button
- Build code
- Run code
- Set BOOT0 to LOW
- Push reset button
- The ESP32's are programmed on-board via the header pins
J3(for Core 1) andJ4(for Core 2). Pins are labeled on silkscreen.
- The ATtiny85 is programmed off-board.
