Organizing data in a convenient way is the hardest challenge I've encountered.
-
Embedded C++: Arduino(ATmega328P) and Esplora(ESP8266)
- Personal framework
- Crafts
- Featured crafts
- me_WifiShip (2023, 2024) for API design and file structure
- me_Ws2812b (2024) for writing in assembler and staying readable
- Willy (2023, 2024) for creating G-codes-like abstraction for motor control, for implementing stack from HTTP to PWM.
-
Lua: Lua 5.3
Here are two types of my Lua code assemblies.
First is "workshop", it is my personal Lua framework. It's code pieces from different times and constantly evolving.
Second is "released projects". These are self-contained solutions without unused code. Typically they contain part of "workshop" at release time.
Created Updated Name Description Tags 2015 Workshop Personal codebase for Lua projects. framework2016 2026-06 Lua code formatter (lcf) Full Lua 5.3 syntax parser, formatter and compiler. source-toolcodeclua2017 2017 Autoldoc Places LDoc comments in Lua source file. source-toolencoderlua2017 2026-09 Lua table serializer (lts) Serializes Lua table to Lua source code that recreates that table. source-toolexploration-toolencoderlua2018 2018 Command-line generator for lcf GUI to generate Bash command line for Lua code formatter. guiexploration-toolencoder2019 2026 DS3231 GUI GUI to hardware real-time clock module DS3231 via Firmata. guicommunicationcodecfirmataI²Cds32312020 2020 Lightday GUI to calculate length of lightday (depending of latitude and day number). guiexploration-tool2023 2023 Firmata ambassador Simplified interface to Firmata communication protocol. communicationcodecfirmata2024 2024 ArduinoLibGenerator Codec for .propertieslibrary description file in ArduinoIDE.data-formatcodecarduino2024 2024 Linear "plasm" gradient generator Generates image file with random distance-dependent gradient transitions. imageexploration-toolencoder2024 2024 RgbStripeConsole Communication with firmware providing RGB stripe access. communicationcustom-firmwarecodec2024 2026-09 Itness Strings tree codec. custom-data-formatcodec2024 2026-09 Lua code melder (lcm) Aggregates *.luafiles in directory tree into one.source-toolencoder2024 2026-06 Netpbm codec Plaintext images format codec ( .pbm,.pgm,.pbm,.ppm).data-formatcodec2026-01 2026-09 BinToImg Converts any file to image. exploration-toolimagecodec2026-04 2026-05 I2C_Console Communication with custom firmware providing I²C interface. communicationcustom-firmwareI²Ccodec2026-05 2026-05 RangesTree Module for data ranges in a tree structure. data-structuremodule2026-07 2026-09 Lua code callgraph Creates execution graphs from any Lua code. source-toolexploration-toolluacodec2026-10 2026-10 Files tree codec Minimalistic archiver (not compressor!) custom-data-formatcodecfiles -
Texts
-
Tagging style (2016)
System of marking commit messages.
-
Firmata protocol (2021, 2023)
Firmata protocol description.
-
-
Tools
- Lua - thanks Roberto for elegant language!
- FreePascal - what a pity Anders was bought by Microsoft
- GNU compilers collection - thanks Richard for making open-source practical!
- git - thanks Linus for implementation of versioned filesystem
- linux - thanks Linus for OS core!
-
Lua
- Tools, libraries
- lhf's tools from language coauthor,
Luiz Henrique de Figueiredo - graph planar representation
GraphoonbyRobert Machmer - compiled Windows binaries
LuaBuildsbyJoe DF - cryptoroutines
plcbyphilanc - table serializer
SerbyJasmijn Wellner - Lua parser by
Andre Murbach
- lhf's tools from language coauthor,
- Transpilers
- Language resources, FAQs, link collections
- Lua FAQ by
Steve Donovan - Lua glossary by
Dirk Laurie ♰ - links collection by
Lewis J Ellis - code style guide by
Olivine Labsgroup
- Lua FAQ by
- Tools, libraries
-
Other good people repositories
-
Game sources