Endeavor Firmware Library

EFL: practical firmware modules for teams shipping embedded products.

Reusable C firmware modules, ThreadX-centered integrations, embedded services, and bench tools from Endeavor product work. Built for teams that need useful infrastructure without starting from zero.

Why we are packaging this.

Embedded teams keep rebuilding the same practical pieces: byte streams, logging, file transfer, boot/update handoff, diagnostics, network services, and test fixture glue. EFL is where we make those pieces easier to find, evaluate, reuse, and support.

The goal is not a giant framework. It is a practical library of small, understandable modules that can move into real products without forcing a team to restart its architecture.

What we are packaging.

The first EFL packages are reusable C modules, ThreadX-centered integrations, network services, production diagnostics, hardware-facing adapters, and bench tools that have come out of product work.

Some pieces are simple drop-in helpers. Others are larger product bridges such as pimaX, smbX, consoleX, and printX, where the value is in the boundary, documentation, test harnesses, and integration path around the firmware.

Browse modules

First release areas.

Foundation Ready / current

Core runtime helpers

$0Public access

Shared EFL constants, status handling, configuration reporting, bounded strings, deterministic memory and buffer helpers, plus math/conversion utilities.

Diagnostics Ready / limited

Service and diagnostic interfaces

$0Public access

Category-based logging, measurement evidence, watchdog boundaries, LED indicators, and support hooks for manufacturing and field service.

Update and data Limited / active

Boot, file, and transfer services

$0Public access

Portable boundaries for bootloader handoff, image confirmation, file access, OTA policy, timestamps, JSON payloads, and bounded upload/download workflows.

Protocols In development

Communications and bus modules

$0Public access

Portable protocol and adapter work for CAN, NMEA 2000, J1939, ISO TP, UART, RS-485, Modbus RTU, HTTP, I2C, and SPI-backed device integration.

Networked devices Product-proven pieces

Cellular and network services

$0Public access

AT-command cellular foundations, CMUX/PPP boundaries, Quectel-oriented modem work, and BG95 USB/PPP runtime pieces.

ThreadX Product bridges

ThreadX product bridges

$0Public access

ThreadX-centered bridges and product services for USB media transfer, embedded file sharing, remote GUIX display/control, and low-memory print/report workflows.

AI and tools Development workflow

AI and development tools

$0Public access

Developer-facing tools for command consoles, bench automation, relay control, MCP integrations, GUIX Studio workflows, and soon RTT-driven AI validation.

Release posture

What is closest to useful now.

Core, Strings, Utilities, Log, LED, Boot, File, Memory, Measurement, OTA, Security, Time, Watchdog, and Xfer already have useful module boundaries or implementations, though several are still limited by examples, platform ports, or hardening work.

What is still moving.

CANStack, Cell, UART, RS-485, Modbus, HTTP, I2C, and SPI are active development areas. Some have host tests and strong foundations; others are planned adapter and protocol work that should be evaluated before product use.

ThreadX product bridges
ThreadX Integration package

pimaX

$0Public access

Portable USBX/FileX MTP bridge module extracted from a working ThreadX/Synergy demo, intended for products that need controlled media/device file transfer.

C ThreadX USBX FileX Details
NetX Duo Embedded networking

smbX

$0Public access

Native SMB2/SMB3 client work for embedded products that need Windows or Samba share access without a BSD socket shim or heap-heavy desktop stack.

ThreadX NetX SMB Fixed buffers Details
GUIX Remote access

consoleX remote display

$0Public access

Small VNC-compatible firmware/server and PC viewer approach for GUIX products that need remote screen view, touch injection, and hard-key control.

C GUIX VNC Service tool Details
ThreadX Printing

printX

$0Public access

Embedded print client for direct Ethernet and USB host printers, designed for streaming jobs without a full spooler, renderer, or page framebuffer.

ThreadX NetX USBX Details
AI and development tools
Console Development interface

Embedded console tools

$0Public access

Command/menu foundation for embedded service ports, local diagnostics, manufacturing commands, and module diagnostic integration.

Console Details
Bench control Package

Relay I/O board package

$0Public access

ESP32 relay-board firmware, SCPI/TCP bench tools, hardware references, and automation helpers for repeatable validation and fixture control.

Firmware Python SCPI MCP Details
MCP AI tooling

MCP tool packages

$0Public access

Local MCP packages for Azure DevOps, JouleScope bench measurement, SmartPlug control, and Relay Board automation.

MCP Codex Details
GUIX Studio Package

Multiuser GUIX Studio

$0Public access

Branded GUIX Studio package with headless export and render hooks so multi-developer teams and AI editing loops can inspect GUIX projects without hand-opening every screen.

GUIX ThreadX Windows tool AI render loop Details
Coming soon AI workflow

RTT AI workflows

$0Public access

Planned tooling around SEGGER RTT evidence, firmware interaction, and AI-assisted embedded validation workflows.

RTT soon Details
Access model

Module pricing.

All first-pass prices are set to $0 while we finish packaging, licensing, and checkout rules.

ModuleAccessPriceNext stepCart
CorePublic$0Details
StringsPublic$0Details
UtilitiesPublic$0Details
MemoryPublic$0Details
LogPublic$0Details
MeasurementPublic$0Details
WatchdogPublic$0Details
LEDPublic$0Details
BootPublic$0Details
FilePublic$0Details
OTAPublic$0Details
TimePublic$0Details
JSONPublic$0Details
XferPublic$0Details
CANStackPublic$0Details
UARTPublic$0Details
RS-485Public$0Details
ModbusPublic$0Details
HTTPPublic$0Details
I2C/SPIPublic$0Details
CellPublic$0Details
BG95Public$0Details
PPPPublic$0Details
pimaXPublic$0Details
smbXPublic$0Details
consoleXPublic$0Details
printXPublic$0Details
Embedded console toolsPublic$0Details
Relay I/O board packagePublic$0Details
MCP tool packagesPublic$0Details
Multiuser GUIX StudioPublic$0Details
RTT AI workflowsPublic preview$0Details

Paywall-ready, not locked down yet.

The catalog now has explicit pricing and access states. Today everything is public at $0. Later, individual rows can move to paid checkout, evaluation access, or supported-license access without changing the module pages.

EFL access

Ask about a module, suggest one, or request integration help.

EFL is early. If one of these modules maps to a product need, start the conversation and we can talk through status, licensing, fit, and support.

Endeavor Firmware Library

Endeavor Consulting Group contact information