Hardware Description

ESP32 Introduction

HALMET is based on the powerful ESP32-WROOM-32E microcontroller module. The ESP32 is a dual-core microcontroller with built-in WiFi and Bluetooth connectivity. The ESP32 is a popular choice for IoT applications due to its low cost, good set of peripherals, and ease of use.

GPIO Reference

HALMET reserves a number of GPIO pins for the input peripherals. Available GPIO pins are broken out to the 2x10 pin GPIO header. The following table lists the GPIO pins and their functions.

GPIOFunctionNotes
0Boot buttonEnter bootloader when pulled low
1TXD0Transmit data to USB
2LEDOnboard red LED
3RXD0Receive data from USB
41-Wire DQ1-Wire data line
5-Available on the GPIO header
12- / TDIAvailable on the GPIO header. Optionally: JTAG TDI
13- / TCKAvailable on the GPIO header. Optionally: JTAG TCK
14- / TMSAvailable on the GPIO header. Optionally: JTAG TMS
15- / TDOAvailable on the GPIO header. Optionally: JTAG TDO
16-Available on the GPIO header
17-Available on the GPIO header
18CAN RXReceive from NMEA 2000
19CAN TXTransmit to NMEA 2000
21I2C SDAI2C data line. Used for analog input
22I2C SCLI2C clock line. Used for analog inputs
23DI1Digital Input 1
25DI2Digital Input 2
27DI3Digital Input 3
26DI4Digital Input 4
32-Available on the GPIO header
33-Available on the GPIO header
34-Available on the GPIO header
35-Available on the GPIO header
36 (VP)Input onlyAvailable on the GPIO header
39 (VN)Input onlyAvailable on the GPIO header

Tour Around the Board

TODO

Connectors

TODO

Power Supply

TODO

NMEA 2000

TODO

Status LEDs

TODO

1-Wire

TODO

I2C

TODO

Last modified 2024-01-06: Initial HALMET docs (69661a1)