Silicognition wESP32
| Chip | ESP32 |
|---|---|
| Form factor | Board, 75 × 40 mm, four M2.5 holes |
| Flash | 16 MB (Rev 7+); 4 MB on earlier revisions |
| Antenna | PCB antenna |
| USB | None — needs the wESP32-Prog adapter |
| Install | Browser installer through a wESP32-Prog, esp32 flavor |
| Price | ~$55 + $15 programmer |
| Stores | amz/usprog (micro-B)prog-C (USB-C) |
| GPIO | Function | ESPresense setting |
|---|---|---|
| 15 | Qwiic I2C SDA (Rev 8+) | I2C bus 1 SDA |
| 4 | Qwiic I2C SCL (Rev 8+) | I2C bus 1 SCL |
| 0 | Ethernet clock in | — |
| 16 | Ethernet MDC | — |
| 17 | Ethernet MDIO | — |
Template
Section titled “Template”Paste this into the Board Template box on the node's Templates page, then Preview and Apply (firmware v5.0.0b1 or later). It sets the board's pins (and Ethernet type, if it has one) in one go. The LED, input and output lists replace what was configured before, so the result doesn't depend on the node's old setup. See Templates.
{"name":"wESP32","chip":"esp32","settings":{"leds":[],"inputs":[],"outputs":[],"I2C_Bus_1_SDA":15,"I2C_Bus_1_SCL":4,"eth":13}}Formatted, with what each value means
{
"name": "wESP32",
"chip": "esp32",
"settings": {
"leds": [],
"inputs": [],
"outputs": [],
"I2C_Bus_1_SDA": 15,
"I2C_Bus_1_SCL": 4,
"eth": 13
}
}LED type: pwm, pwm_inverted, grb, grbw, rgb or rgbw (the last four are addressable). LED control: mqtt, status, motion, count, or output (follows the output numbered byoutput). Input type: pullup, pulldown or floating, with_inverted for active-low. Output type: output, output_inverted, or high/low for a pin that's just held at that level. An output's input is the 1-based input that controls it. power takes ESPHome's hlw8012 values (a cse7766 needs only rx); sel_inverted matches ESPHome's inverted on sel_pin. eth is the Ethernet Type's option number.
- Check the revision before you pick an Ethernet Type (printed next to the RJ45 jack). Rev 7+ (RTL8201) use wESP32 Rev7+ (
eth13), which is what the template sets. Earlier boards (LAN8720) use WESP32 (eth3): changeethto 3 before applying. Silicognition warns the wrong type can drive pins against a LAN8720 and damage a pre-Rev 7 board. - The board ships with MicroPython. Silicognition only replaces boards that are faulty under MicroPython, so check Ethernet works before flashing ESPresense.
- No USB on the board. The wESP32-Prog / Prog-C adapters (CP2102N, auto-program) plug onto the J2 header and work with the browser installer. USB is isolated from Ethernet, so both can be plugged in at once.
- PoE is 802.3at Type 1, fully isolated (1500 Vrms). One mounting hole is at PoE potential, so don’t screw it to a grounded metal case.
- There are no user LEDs or buttons.
- I2C is set to the Qwiic connector (Rev 8+: SDA 15, SCL 4). On older revisions those pins are on the header.
- GPIO 0, 16, 17, 19, 21, 22, 25, 26 and 27 belong to Ethernet. Keep GPIO 2 and 12 low or floating at boot.