The Adafruit NeoPixel library is a popular software library designed for controlling NeoPixel LED strips and matrices, which are addressable RGB LEDs based on the WS2812B and similar chipsets. This library simplifies the process of programming and controlling these LEDs, allowing users to create vibrant lighting effects and animations in their projects. Below is a detailed overview… Continue reading Controlling Neopixel LED Ring using Adafruit Neopixel library
Author: Vysakh K M
SK9822 Digital LED Chip
The SK9822 (often referred to as SK98225) is a digital RGB LED driver chip that is widely used in addressable LED strips and modules. It is designed for applications requiring precise control over color and brightness, making it popular in decorative lighting, displays, and various DIY projects. Below is a detailed overview of the SK9822 digital LED… Continue reading SK9822 Digital LED Chip
LM1117 Voltage Regulator
Overview The LM1117 is a low-dropout linear voltage regulator capable of providing a stable output voltage with a maximum output current of 800 mA. It is designed for applications requiring a low dropout voltage and precise output voltage regulation. Key Features Low Dropout Voltage: The LM1117 has a dropout voltage of 1.2V at 800 mA… Continue reading LM1117 Voltage Regulator
ESP32 microcontroller with MQTT (Message Queuing Telemetry Transport)
ESP32 with MQTT (Message Queuing Telemetry Transport) is a powerful combination used for IoT applications, enabling efficient communication between devices over the internet or a local network. MQTT is a lightweight, publish-subscribe messaging protocol designed for constrained devices and low-bandwidth, high-latency, or unreliable networks. Key Concepts of MQTT 1. Broker (Server) The MQTT broker acts… Continue reading ESP32 microcontroller with MQTT (Message Queuing Telemetry Transport)
MicroMLGen in Python: Generating Tiny ML Models for Microcontrollers
The micromlgen library in Python is designed to convert scikit-learn machine learning models into C code that can be used on microcontrollers like ESP32, ESP8266, and Arduino. It helps bridge the gap between machine learning development on powerful computers and deployment on embedded systems with constrained resources. Installation: pip install micromlgen Supported Models micromlgen works… Continue reading MicroMLGen in Python: Generating Tiny ML Models for Microcontrollers
2D visualization of data using Pygame in Python
Pygame is primarily a library for game development, but it can also be effectively used for 2D data visualization. Its ability to handle graphics, animations, and real-time updates makes it suitable for visualizing sensor data, simulations, and dynamic datasets. Pygame for Data Visualization Real-time rendering – Ideal for continuously updating datasets like LiDAR, sensor readings,… Continue reading 2D visualization of data using Pygame in Python
Reading and Writing data to a microSD card using microSD card adapter with ESP32 microcontroller
Logging data to a microSD card using an SD card adapter is a common task in IoT and embedded systems projects. Components Required Microcontroller (ESP32, ESP8266, Arduino, etc.) microSD Card (formatted as FAT32) SD Card Adapter / Module (SPI-based) Jumper Wires Power Source (USB, Battery) Pin Connections (SPI Mode) Logging Data Using ESP32 & SD… Continue reading Reading and Writing data to a microSD card using microSD card adapter with ESP32 microcontroller
Data visualization using open3d
Open3D is a great library for 3D data visualization and processing, particularly useful for LiDAR data, point clouds, meshes, and other 3D geometry-related tasks. Point Cloud Visualization: The core concept in Open3D for visualizing 3D data is the PointCloud class, which represents a collection of points in 3D space. Below, I’ll explain how to visualize… Continue reading Data visualization using open3d
Using LiDAR Data for SLAM (Simultaneous Localization and Mapping) with ESP32
For SLAM, LiDAR data needs to be collected with timestamped distance, angle, and position information. The ESP32 can log this data to an SD card for later processing in tools like ROS (Robot Operating System), MATLAB, or Python-based SLAM algorithms. Steps for SLAM Data Collection: Read LiDAR Data Get distance and angle information. Convert LiDAR… Continue reading Using LiDAR Data for SLAM (Simultaneous Localization and Mapping) with ESP32
Marlin Firmware for CNC Machines
Marlin is an open-source firmware used for controlling 3D printers, CNC machines, and laser engravers. It is one of the most popular firmware choices for FDM (Fused Deposition Modeling) 3D printers, providing advanced features, smooth motion control, and broad hardware compatibility. Originally developed for the RepRap project, Marlin has evolved into a powerful firmware running… Continue reading Marlin Firmware for CNC Machines