etl/docs/resourses/_index.md
John Wellbelove 4a88884b39
Issue/add hugo support for documentation (#1449)
* Add ranges

* Initial Hugo setup

* Work in progress

* Added selection for local or remote site

* Updated to 'light' theme

* Changed to using Hextra Hugo theme

* Changed to using Hextra Hugo theme

* Changed to Hextra Hugo theme

* Change to Hextra Hugo theme

* Updated Hugo setup.

* Updated Hugo setup.

# Conflicts:
#	docs/releases/_index.md

* Work in progress

* Added new fonts

Added new documentation

* Latest documentation updates

* Latest documentation updates

# Conflicts:
#	docs/containers/array.md
#	docs/containers/array_view.md
#	docs/containers/array_wrapper.md
#	docs/containers/bip_buffer_spsc_atomic.md
#	docs/containers/bitset.md
#	docs/containers/indirect_vector.md
#	docs/containers/vector.md
#	docs/getting-started/compilers.md

* Added bloom_filter markdown doc

* Added more documentation

Updated CSS for light and dark modes

* Fixed some menus

Added mode documentation files

* Updated CSS rules

Added badges to home page
Added uniqur_ptr + pool tutorial

* Fixed formatting on the home page markdown

Modified light amd dark code formatting

* Updated unique_ptr-with-pool

* Added container and shared message tutorials

* Updates to documentation

* Added const_multimap

* Updated source-formatting.md

* Added initial raw text files form Web site editor

* Innore coverage build directory

* Exported raw text documentation files from the web site editor

* Hugo updates

* Added Hugo intalation and markdown descriptions

* More addition to the documentation

* Added closure.md and updates to delegate.md

* Added format.md

* Added documentation for etl::delegate_observable, etl::function, Base64 codec

* Added io_port documentation

* Added basic_format_spec

* Added documentation for string_stream and string utilities.

* Added more documentation

Updated the documentation CSS

* Added documentation for clocks, day, duration

* Added more documentation for chrono classes

Updated callouts

* More chrono documentation

* Completed chrono documentation

* Maths functions documentation

* Completed maths documentation

* Completed maths documentation

* Completed maths documentation

* Completed maths documentation

* Added multiple documentation files

* Added iterator.md

* Added debug_count.md and versions.md

* Added debug_count.md and versions.md

* Added more documentation

* More documentation

* Added some design pattern documentation

Modified some of the layout files
Modified the About documentation

* Converted more documentation pages

Modified the site CSS

* Added more documentation

Moced some documentation files to new directories

* Added more documentation

Tweaks to CSS

* Added callback_timer_deferred_locked documentation

* Added callback_timer_locked documentation

* More documentation updates

* More documentation updates

* More documentation updates

* New documentation files.

Harmonised file name format

* New documentation files.

* Multiple document updates

* Multiple document updates

* Final conversion of web pages

* Updates before PR

* Updates before PR

* Updates before PR

# Conflicts:
#	docs/blog/_index.md

* Final pre PR updates

* Updates to message framework documentation

* Renamed directory

* Fix spelling

* Added author and date to blog files

Moved documentation files merged from development

* Fixed 'Description' typo

* Fix typos

# Conflicts:
#	docs/IO/io_port.md
#	docs/containers/sets/const-multiset.md
#	docs/containers/sets/const-set.md
#	docs/maths/correlation.md
#	docs/maths/gamma.md

* Renamed two files to lower case

* Minor renaming

* Added author and date

* Updated callout on bresenham_line.md

Added support for showing the ETL version on the documentation first page, by copying the version.txt file as a hugo asset.
Updated the Python 'update_release.py' to copy 'version.txt'

* Replace space in filename with hyphen.

Added more information to hugo-commands.md

* Replace space in filename with hyphen.

Added more information to hugo-commands.md

# Conflicts:
#	docs/getting-started/view-the-docs-locally/hugo-commands.md

* Added a link to pseudo_moving_average.md

* Updated title pages for groups

* Fixed missing 404 for non-existent pages

* Fixed coordinate variable names in the 'Calculating the intersection' example

---------

Co-authored-by: Roland Reichwein <Roland.Reichwein@bmw.de>
Co-authored-by: John Wellbelove <john.wellbelove@etlcpp.com>
Co-authored-by: John Wellbelove <john.wellbelove@etlcpp.co.uk>
2026-06-06 13:12:44 +01:00

3.2 KiB

title weight
Resources 2003

Programming

Templates - First Steps

CPP Reference

Bit Twiddling Hacks

Design Patterns

Embedded Operating Systems

FreeRTOS
Extremely lightweight, widely used RTOS (now maintained by AWS) popular for its simplicity and massive ecosystem.

Zephyr
Open-source RTOS backed by the Linux Foundation, designed for microcontrollers and IoT devices with broad hardware support.

Mbed OS
ARM's open-source RTOS aimed at IoT development, tightly integrated with ARM Cortex-M hardware.

VxWorks
Commercial, high-reliability RTOS by Wind River used in aerospace, defence, and industrial systems.

QNX
Microkernel-based commercial RTOS by BlackBerry, dominant in automotive and safety-critical systems.

ThreadX
Compact, certifiable RTOS now part of Eclipse, popular in medical and industrial devices.

NuttX
Apache NuttX

RIOT OS
Open-source RTOS focused on IoT, emphasising low power and standard internet protocols.

RT-Thread
Popular open-source RTOS originating in China, with a rich component ecosystem for IoT devices.

crect
A C++, compile-time, reactive RTOS.

Contiki
Lightweight open-source OS designed specifically for low-power wireless IoT sensor networks.

RT Linux
a modified Linux kernel utilizing the PREEMPT_RT patchset (now in mainline since 6.12) to provide deterministic, low-latency, and predictable response times.

Libraries

JSON
JOSN parser.

GFX
A device independent graphics library.

Regex
Compile time regex library

AU Units
A C++14-compatible units library, by Aurora.

Embedded Artistry Libraries
Embedded Artistry Library Collection.

Blogs

Embedded Artistry
Explore the Frontiers and Foundations of Embedded Systems Development.

Fluent C++
Expressive code in C++.

Git

Git Command Explorer
A Git client.

Fork
Git client for Windows and Mac.

GitKraken
Git client for Windows, Mac & Linux.

SmartGit
Git client for Windows, Mac & Linux.

Sourcetree
A free Git client for Windows and Mac.

TortoiseGit
A free Git client for Windows. Provides overlay icons showing the file status, and a context menu for Git.