Core runtime helpers
Shared EFL constants, status handling, configuration reporting, bounded strings, deterministic memory helpers, math/conversion utilities, and ring buffers.
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.
Embedded teams keep rebuilding the same practical pieces: byte streams, logging, bounded strings, file transfer, boot/update handoff, field diagnostics, network services, and test fixture glue. EFL is our place to make those pieces easier to find, reuse, evaluate, and support.
The library is portable C first. ThreadX, NetX Duo, FileX, USBX, and GUIX are first-class integration targets where they make sense, but the core module boundaries are intended to stay useful across MCU, RTOS, and bare-metal projects.
Shared EFL constants, status handling, configuration reporting, bounded strings, deterministic memory helpers, math/conversion utilities, and ring buffers.
Reusable command menus, category-based logging, measurement evidence, watchdog boundaries, LED indicators, and support hooks for manufacturing and field service.
Portable boundaries for bootloader handoff, image confirmation, file access, OTA policy, timestamps, JSON payloads, and bounded upload/download workflows.
Portable protocol and adapter work for CAN, NMEA 2000, J1939, ISO TP, UART, RS-485, Modbus RTU, HTTP, I2C, and SPI-backed device integration.
AT-command cellular foundations, CMUX/PPP boundaries, Quectel-oriented modem work, BG95 USB/PPP runtime pieces, and a native NetX SMB client for embedded file access.
Broader packages that combine firmware with host tools, hardware references, automation helpers, and integration docs for real product and bench workflows.
Core, Strings, Utilities, Console, 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.
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.
Portable USBX/FileX MTP bridge module extracted from a working ThreadX/Synergy demo, intended for products that need controlled media/device file transfer.
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.
Small VNC-compatible firmware/server and PC viewer approach for GUIX products that need remote screen view, touch injection, and hard-key control.
ESP32 relay-board firmware, SCPI/TCP bench tools, hardware references, and automation helpers for repeatable validation and fixture control.
Small helpers, examples, reference patterns, and modules where broad public use is the goal.
Reusable components with examples, documentation, compatibility work, updates, and a clearer support path.
Paid help for porting, customization, validation, test fixture work, production handoff, and product-specific support.
EFL access
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.