Repositories¶
Every public HardFOC repository, with its topics, documentation and latest release; type to filter, or pick a topic.
42 public repositories.
Products¶
Application firmware, one repository per board.
hardfoc-vortex-v1¶
HardFOC Vortex V1 motor controller application firmware (ESP32 / ESP-IDF).
Core libraries¶
The shared platform every board builds on.
hf-core¶
HardFOC core platform: aggregates hf-core-drivers and hf-core-utils (handlers, RTOS utilities, CANopen, driver integration) for all HardFOC boards.
hf-core-drivers¶
HardFOC core drivers: collection of internal (ESP-IDF interface, pin config) and external hardware-agnostic device drivers as submodules.
hf-core-utils¶
HardFOC core utilities: general utilities, RTOS wrapper and CANopen helpers as submodules.
hf-internal-interface-wrap¶
HardFOC internal interface layer: hardware-agnostic C++ peripheral base classes (GPIO, ADC, I2C, SPI, UART, CAN, PWM, NVS, timers, ...) with ESP32 / ESP-IDF implementations and STM32 and host ports.
hf-pincfg¶
HardFOC pin configuration: compile-time functional pin definitions and per-board pin maps (Vortex V1, Flux V1).
hf-utils-canopen¶
HardFOC CANopen utilities: self-contained C++ builders for NMT and expedited SDO frames plus CiA 402 drive-control helpers.
hf-utils-general¶
HardFOC general utilities: header-only C++17 helpers (PID, filters, curve fitting, circular buffers, variable monitors, CRC) with no RTOS or platform dependencies.
hf-utils-rtos-wrap¶
HardFOC RTOS wrapper: hardware-agnostic C++ abstraction over FreeRTOS primitives (threads, mutexes, queues, timers).
Board HALs¶
One object per board, one manager per board function.
hf-hal-flux-v1¶
HardFOC hardware abstraction layer for the Flux V1 valve-controller board (ESP32 / ESP-IDF), built on hf-core.
hf-hal-vortex-v1¶
HardFOC hardware abstraction layer for the Vortex V1 motor controller board (ESP32 / ESP-IDF), built on hf-core.
Chip drivers¶
Hardware-agnostic C++ drivers: no platform code, a small bus adapter per MCU.
hf-ads7952-driver¶
Hardware-agnostic C++20 driver for the TI ADS7952 12-bit, 12-channel SAR ADC (SPI). Part of the HardFOC ecosystem.
hf-ads9324-driver¶
Hardware-agnostic C++20 driver for the TI ADS9324 16-channel, 16-bit simultaneous-sampling SAR ADC (SPI). Part of the HardFOC ecosystem.
hf-alicat-basis2-driver¶
Hardware-agnostic C++17 driver for Alicat BASIS-2 mass flow meters/controllers (Modbus RTU over UART). Part of the HardFOC ecosystem.
hf-as5047u-driver¶
Hardware-agnostic C++20 driver for the ams OSRAM AS5047U magnetic rotary position encoder (SPI). Part of the HardFOC ecosystem.
hf-at25040-driver¶
Hardware-agnostic C++17 driver for Microchip AT25010B/AT25020B/AT25040B serial EEPROMs (SPI). Part of the HardFOC ecosystem.
hf-bmp581-driver¶
Header-only C++17 driver for the Bosch BMP581 barometric pressure sensor (I2C/SPI). Part of the HardFOC ecosystem.
hf-bno08x-driver¶
Hardware-agnostic C++ driver for the CEVA (Hillcrest) BNO080/BNO085/BNO086 9-axis IMU and sensor-fusion hub (SH-2 over I2C/SPI/UART). Part of the HardFOC ecosystem.
hf-dynamixel-driver¶
C++17 wrapper around the ROBOTIS DYNAMIXEL SDK for DYNAMIXEL X-series smart servos (Protocol 2.0, half-duplex UART). Part of the HardFOC ecosystem.
hf-fdo2-driver¶
Hardware-agnostic C++17 driver for PyroScience FDO2-G2 optical oxygen sensors (UART). Part of the HardFOC ecosystem.
hf-isf15acp4-driver¶
Hardware-agnostic C++20 driver for the NKK ISF15ACP4 96x64 RGB OLED SmartDisplay pushbutton (SPI). Part of the HardFOC ecosystem.
hf-max22200-driver¶
Hardware-agnostic C++20 driver for the ADI MAX22200 octal solenoid and motor driver (SPI). Part of the HardFOC ecosystem.
hf-mcp9700-driver¶
Hardware-agnostic C++17 driver for the Microchip MCP9700/MCP9700A analog temperature sensor (ADC). Part of the HardFOC ecosystem.
hf-ntc-thermistor-driver¶
Hardware-agnostic C++ NTC thermistor driver (lookup-table and Beta/Steinhart-Hart conversion over ADC). Part of the HardFOC ecosystem.
hf-pca9685-driver¶
Hardware-agnostic C++ driver for the NXP PCA9685 16-channel 12-bit PWM controller (I2C). Part of the HardFOC ecosystem.
hf-pcal95555-driver¶
Hardware-agnostic C++ driver for the NXP PCA9555 / PCAL9555A 16-bit I/O expanders (I2C). Part of the HardFOC ecosystem.
hf-pf1550-driver¶
Header-only C++20 driver for the NXP PF1550 PMIC (3 buck, 3 LDO, Li-ion charger) (I2C). Part of the HardFOC ecosystem.
hf-se050-driver¶
Hardware-agnostic C++17 driver for the NXP SE050 EdgeLock secure element (T=1 over I2C). Part of the HardFOC ecosystem.
hf-sfm-flow-meter-driver¶
Header-only C++17 driver for Sensirion SF06-family gas mass flow meters such as the SFM4300 (I2C). Part of the HardFOC ecosystem.
hf-tle92466ed-driver¶
Hardware-agnostic C++20 driver for the Infineon TLE92466ED six-channel low-side solenoid driver (SPI). Part of the HardFOC ecosystem.
hf-tmc5160-driver¶
Hardware-agnostic C++17 driver for Trinamic TMC5130/TMC5160 stepper motor controllers (SPI/UART). Part of the HardFOC ecosystem.
hf-tmc9660-driver¶
Hardware-agnostic C++20 driver for the Trinamic TMC9660 BLDC/FOC motor controller (SPI/UART, TMCL). Part of the HardFOC ecosystem.
hf-vortex-driver¶
Hardware-agnostic C++20 CANopen (CiA 301/402) client for controlling HardFOC Vortex motor controllers over CAN. Part of the HardFOC ecosystem.
hf-ws2812-rmt-driver¶
ESP32 RMT-based C++ driver for WS2812 / NeoPixel addressable RGB(W) LEDs. Part of the HardFOC ecosystem.
CI and tools¶
Reusable workflows, project tooling and the documentation platform.
hf-espidf-ci-tools¶
HardFOC ESP-IDF CI tools: reusable GitHub Actions workflows to build and release multi-app ESP-IDF projects from a YAML config.
hf-general-ci-tools¶
HardFOC general CI tools: reusable GitHub Actions workflows (C++ lint and static analysis, Markdown/YAML lint, docs publish, link check, release) for all HardFOC repos.
Documentation and organisation¶
The portal, the handbook, diagrams and the organisation profile.
hf-espidf-project-tools¶
HardFOC ESP-IDF project tools: scripts to install the right ESP-IDF version and build/flash multi-app projects from a YAML config.
Legacy¶
Superseded repositories, kept for history.
hf-utils-and-drivers¶
[Legacy] Former combined HardFOC utils + drivers repo; superseded by hf-core (hf-core-utils, hf-core-drivers).
This list is built from the GitHub API and the organisation's repository record
(org/org-metadata.json) each time the
portal is published. A link to a topic: repositories/?topic=spi.