Skip to content

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.

.github

HardFOC organization profile and default community health files.

hardfoc.github.io

HardFOC organization website (GitHub Pages).

hf-drawio-diag

HardFOC architecture and hardware diagrams (draw.io sources).

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.

org-discussions

HardFOC organization-wide discussions and announcements.

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.