uploaded 4 days ago
Sample hardware peripheral drivers for InnoEdge SDK: coin/bill pulse input with debouncing, multi-channel relay control, timed carwash session controller, MDB cashless vending, and Modbus RTU.

Readme

# InnoEdge HW Drivers (`innoedge_hw`)

Sample hardware peripheral drivers for the [InnoEdge IoT monetization platform](https://components.espressif.com/components/nguyenduchoai/innoedge).

## Features

- **Pulse Input (`gtek_pulse_input`)**: Hardware pulse counter with software debouncing for coin/bill acceptors (multi-pulse accumulator, timeout emission).
- **Relay Control (`gtek_relay_control`)**: Multi-channel GPIO relay driver with non-blocking pulse dispense mode for vending actuators.
- **Wash Session Controller (`gtek_wash_control`)**: Budget-driven timed session controller for self-service carwash kiosks.
- **MDB Protocol (`innoedge_mdb`)**: Multi-Drop Bus (MDB / ICP) cashless payment protocol support.
- **Modbus RTU (`innoedge_modbus`)**: Industrial Modbus RTU RS485 communication with CRC16 validation.

## Installation

Add to your ESP-IDF project:

```bash
idf.py add-dependency "nguyenduchoai/innoedge_hw^0.1.0"
```

Or declare in `idf_component.yml`:

```yaml
dependencies:
  nguyenduchoai/innoedge: "^0.1.2"
  nguyenduchoai/innoedge_hw: "^0.1.0"
```

## License

Apache-2.0 License.

Links

To add this component to your project, run:

idf.py add-dependency "nguyenduchoai/innoedge_hw^0.1.0"

download archive

Stats

  • Archive size
    Archive size ~ 24.74 KB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

nguyenduchoai/innoedge_hw version: 0.1.0
|