Radhi SGHAIER's Projects
An attempt at the 1 billion row challenge using Python https://1brc.dev/
An attempt at the 1 billion row challenge using Zig [https://1brc.dev/](https://1brc.dev/)
3D rendering engine made using Python as an exploratory adventure into the world of 3D graphics.
This is a school project to explain IoT concepts, especially the steps that could be employed for power saving in a node.
My journey through learning C following the "The ANSI C programming language" book, and more.
Perform OTAs for ESP8266 / ESP32 Elegantly! Uses AsyncWebServer
A set of examples on the various ways to compile python code, with benchmarking.
A computer vision approach for crop line detection, and heading angle estimation.
A light sketch to easily interact with the EEPROM in your uController.
A simple sketch that allows connecting to a public/private mqtt broker via the cellular network, and send data in JSON format.
My journey of learning ESP32 FreeRTOS following DigiKey's YouTube series.
This is a simple wrapper for the TinyGPS++ library made for the ESP32 development board.
This is an example on how to do two-way communication between an ESP32 and a Python script using WiFi
All docs I needed/used when working with an ESP.
A tutorial on how to make an ESP and a Python script (running on PC or a RPi) communicate via Serial and do useful stuff while communicating
This is a folder that will contain my random snippets of code that I'll be producing as I'm learning Rust.
Playing around with TensorFlow Lite for Microcontrollers on the ESP32 and with sound inputs.
Desktop app that keeps track of people it knows through facial recognition. Could be thought of as a security camera with no real purpose but learning.
A couple of scripts to enable SSH over the internet for free.
Remote areas monitoring IoT node: ULP (Energy-harvesting powered) fire detection & alarming system using Fuzzy logic with an edge computing approach for daily temperature logging.
An Arduino sketch that provides a way to easily test the GPRS connection in the TTGO T-CALL module (ESP32 WROVER-B)
Arduino Library Manager list
A small example on how to create a linear regression model from scratch with two different methods using Python.
Arduino Library for doing debug printing elegantly.
This is a driver for the MPU6050 Accelerometer and Gyroscope IĀ²C module.
A push button debouncing and "enhancing" library for complex user interfaces.
A simple interactive game made as a tutorial for bitwise operations and bitmasks for embedded programming.
A little sketch that allows you to talk with your OBDII device using Serial with ease of expandability for any non-included PID.
A ROS node that allows for a naive obstacle avoidance behavior based on laser scans from a Lidar (Gazebo simulation).
An educational-purpose robot with the aim to introduce autonomous robotics' concepts step by step.