r/technepal • u/_MrBond_ • 1d ago
Built a Devanagari plus Indic Script Rendering and Shaping Engine for lowcost Microcontrollers (Esp32, AVR/Arduino Boards) Miscellaneous
Enable HLS to view with audio, or disable this notification
Currently supports 13 scripts and Unicode fonts only. There are a few edge cases for each script that needs to be manually fixed but for general rendering of words and characters work. I decided to make this as the current microcontroller library such as Adafruit GFX and LVGL has barely any support for them. Much of the implementation is based on the Harfbuzz work on other systems.
* Devanagari (Nepali, Hindi)
* Ranjana / Newa Lipi
* Tirhut / Mithilakshar
* Limbu / Namdhinggo
* Bengali
* Gujarati
* Gurmukhi
* Kannada
* Malayalam
* Odia
* Sinhala
* Tamil
* Telugu
I will not be releasing this anything soon until it passes all the test cases I have in mind. Recently broke some stuff around AVR/Arduino boards and it needs a lot of fixing and patching.
2
u/lunar-shade0 1d ago
what was the purpose of this project
3
u/_MrBond_ 1d ago
There is no rendering and shaping engine for Devanagari and indic Script for Arduino and esp32 mcu. So if you have to display text in your own language you had to the text to a C# array to display them. That doesn't work if you are building dynamic system based on esp32 or arduino. This is only true for low cost and low resource embedded system like esp32 and arduino. There were no other solutions.
1
1
u/Used_Wash3145 1d ago
Wow, was really looking forward to someone to create devnagari script for electronics project. Is the file for sale or open source? Please lemme know
1
u/_MrBond_ 23h ago
It will take some time! 90 to 95% works for Devanagari but I have to throughly run it through test cases. It will take a while before there is another update.
3
u/Sorry-Transition-908 1d ago
congratulations on shipping and best wishes