25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
esp32-dalek
|
|
===========
|
|
|
|
This is another reincarnation of HSWAW Dalek IO interface - this time around based on ESP32.
|
|
|
|
* `//hw` - contains basic IO schematic
|
|
* `//src` (...and the rest) - contains ESP-IDF+platformio-based ESP32 project
|
|
|
|
## Building and running
|
|
|
|
Create `src/config.priv.h` based on `src/config.priv.h.dist` with proper network credentials, then check `src/main.c` for GPIO assignments.
|
|
|
|
```sh
|
|
pio run -t upload -t monitor -e esp32dev
|
|
```
|
|
|
|
## Usage
|
|
|
|
ESP32 exposes plain TCP server on port 1337 (check USB-UART output for currently assigned IP address) and passes ASCII/Unicode input/output data through to TTY line. Multiple clients receive copy of all the data and can send data simultaneously.
|
|
|
|
Motor should start up only when there's an active TCP connection - wait a couple of seconds before sending data to ensure motor is up and running.
|
|
|
|
Basic text wrapping is implemented - ie. newline is automatically appended every 69 characters - handle this on client-side to properly support word wrap.
|
|
|
|
Check Baudot ↔ ASCII/Unicode conversion routines in `src/baudot.c` for supported characters.
|