Rising Edge Digital
Hardware & Embedded Systems for Software Developers
Semihosting with LinkServer in VS Code
Semihosting is an ARM technology that allows embedded applications to interact with a host system, enabling functionalities like console output and file input/output during debugging. This article walks you through setting up semihosting with the NXP LinkServer in Visual Studio Code (VS Code), focusing particularly on the necessary configurations in the launch.json file and how to manage terminal outputs.
Michael Manning's "Weathergotchi" Lets You Know Exactly How Cold You Got While Camping
Michael Manning created a compact environmental data logger called the "Weathergotchi" to track temperatures during his camping trips. Frustrated by conventional temperature loggers that required smartphone apps for data access, he designed his own solution that displays real-time temperature and historical data using an electrophoretic ePaper screen.
Emily Velasco's Blinky Lights Build Needs No Printed Circuit Board: It's Pottery-Tronics
Emily Velasco has created a unique circuit board using ceramics and a copper-based glaze, moving away from the traditional fiberglass substrate. Inspired by a European hacker collective, she experimented with clay and glazes, discovering that she could solder to her custom-made ceramic boards. This innovative approach involves creating a basic astable multivibrator circuit, which powers two blinking lights.
Off-Grid OCR Server Powered by iPhone
[Hemant] created an off-grid optical character recognition (OCR) server using an iPhone 8 powered entirely by solar energy. Typically, you'd expect an OCR server to require robust hardware, but the combination of this older smartphone and Apple’s Vision framework, which leverages machine learning for tasks like character recognition, makes it feasible. The iPhone’s battery serves as the initial power source, supplemented by a power bank to optimize its connection with a solar panel.
Beat the Heat with the Modular CryoSnap Dev Kit
The CryoSnap Thermoelectric Dev Kit, designed by Sheetak, is a modular development board aimed at helping engineers manage thermal systems more efficiently. This kit offers a collection of components that let users quickly assemble and control a complete thermal management solution. Once validated, these modules can be integrated into final product designs, streamlining the development process.
4-bit Relay Logic Counter Begs To Have Its Buttons Pushed
Agatha Mallett built a 4-bit counter using relay logic, making use of some small relays she had on hand, despite their poorly documented specifications. The project focuses on implementing D-type flip-flops with relays, which involves carefully managing the coil voltage to toggle the relay states. The counter features buttons for incrementing and clearing the count, as well as for setting or clearing individual bits, making it highly interactive.
How I make my PCBs? Start to Finish
The video tutorial provides a comprehensive guide on designing printed circuit boards (PCBs) from scratch, specifically tailored for an Arduino-based spot welder project. It uses KiCad, a free and open-source PCB design software, to illustrate the entire process, from creating electronic circuits to producing the final board.
I broke my Mic... So I Built One!! #diy #electronics #microphone #engineering #circuit #amplifier
In this video, the creator shares their experience of building a microphone after breaking their original one. They walk through the design process, detailing the components used, which include a diaphragm, a preamplifier circuit, and a few other essential parts. The build relies on basic electronics principles, making it accessible even for those who may not have extensive backgrounds in hardware engineering.
Arcade Fightstick #AdafruitLearnGuide
The article discusses building a custom arcade-style USB fightstick using an Adafruit KB2040 board and GP2040-CE firmware. This project allows you to create a fightstick that works with various gaming platforms, including Nintendo Switch, PlayStation, Xbox, and even Raspberry Pi-based RetroPie emulators, as well as PC and Mac systems.
EEVblog 1751 – Oscilloscope Phase Measurement Masterclass
This article is a detailed guide on measuring phase angle using an oscilloscope, featuring five different methods. It kicks off with a basic introduction to phase angle measurement, explaining its significance in various applications. Following that, the video tutorial dives into specific techniques, starting with automated measurements and moving through manual methods like cursor and graticule measurements. It also highlights common pitfalls, particularly distinguishing between positive and negative phase angles.
Make a 3D Printed Camera LED Ring
The article describes how to create a DIY 3D-printed LED ring for cameras, designed to enhance macro photography without breaking the bank. The project utilizes a NeoPixel Ring, which is a type of addressable LED, along with a Trinket microcontroller from Adafruit. This setup allows you to customize the color and brightness of the lights, making it easier to achieve the perfect lighting for your shots.
John Park’s CircuitPython Parsec: LCD Character Display Custom Glyphs
John Park's latest project focuses on enhancing LCD character displays by allowing users to create custom glyphs using CircuitPython. This feature lets you define up to eight unique characters, which can be particularly useful for projects that require specific symbols or icons not available in standard character sets. The article includes a code example to get you started, making it easy to implement this functionality in your own projects.
John Park’s CircuitPython Parsec: LCD Character Display Custom Glyphs
John Park's recent project focuses on creating custom glyphs for LCD character displays using CircuitPython, which is a version of Python designed for microcontrollers. The article highlights how users can design and implement up to eight unique characters that can be displayed alongside standard text. This customization allows for more personalized and visually interesting displays in various projects.
Patching my guitar amp's firmware
The article discusses the process of patching the firmware of a guitar amplifier to enhance its performance and add new features. The author shares their experience with the specific model of the amp and the steps taken to successfully update the firmware, including the tools and software used.
Industrial-grade vision inspection, made accessible by the Arduino® UNO™ Q board
The article discusses the Arduino® UNO™ Q board, which makes industrial-grade vision inspection accessible and affordable. Traditional systems for inspecting products in factories are often costly and complex, but the UNO Q offers a streamlined approach. By combining a Linux environment with a microcontroller (MCU), it manages tasks like image processing, model deployment, and local data handling, all of which are essential for effective vision inspection without the high price tag.
Privacy-focused, open-source Raspberry Pi Zero 2W DIY security camera offers end-to-end encryption, on-device AI
Secluso is an open-source DIY security camera system based on the Raspberry Pi Zero 2 W. It emphasizes privacy by implementing true end-to-end encryption (E2EE) and on-device artificial intelligence (AI) for detecting humans, pets, and vehicles. This project offers a compelling alternative to commercial smart home cameras, which typically send raw video feeds to proprietary clouds, raising privacy concerns.
NEW LEARN GUIDE: LLM Agent Embodiment Kit #Sensors #AdafruitLearningSystem
The article introduces a new learn guide for the LLM (Large Language Model) Agent Embodiment Kit, designed by Adafruit, which allows an LLM to interact with its environment using a feedback loop. This project is based on Olivia Zhu's research on creating a minimal self-perceiving embodiment for LLMs, emphasizing the need for agents to have a grounded presence in the physical world.
The CYD Gets an Operating System
Roberto Alsina has developed an operating system called ESP-Osito for the Cheap Yellow Displays (CYDs) powered by the ESP32 microcontroller. This OS aims to transform these microcontrollers into affordable personal computing platforms. Costing around $10 and being free and open source, ESP-Osito comes preloaded with useful applications, making it suitable for practical tasks.
Bringing LLMs to the edge
The article discusses the integration of Large Language Models (LLMs) with the Raspberry Pi AI Camera, creating a new class of systems known as vision-language models (VLMs). By combining real-time object detection capabilities of the AI Camera with the language processing power of LLMs, users can develop systems that interpret and describe the physical world using natural language, all while keeping data processing local and private.
Turn an Espressif ESP32-C3 Dev Board Into a Slick Environmental Monitor — Flashed From Your Browser
LeanMCU has developed an open-source firmware and a custom enclosure to turn Espressif's ESP32-C3 development boards and TE Connectivity's HTU21D environmental sensor into budget-friendly temperature and humidity monitors compatible with Home Assistant. The total cost for building each unit is under $10, making it an affordable solution for those wanting to monitor environmental conditions at home.
Power from Gravity
Gravity batteries utilize the principle of converting kinetic energy into potential energy by lifting a heavy mass and then releasing it to generate electricity. A recent project by [Valeriamayara22] demonstrates a simple model that lifts a 15.65 kg mass to a height of 1.8 meters, achieving a peak output of 13 watts with an efficiency of 58%. While it takes 394 drops of the weight to fully charge an iPhone 16, the model effectively illustrates how gravity-powered energy storage works.
Five Servo Balancing Bipedal Robot
The article discusses a new project featuring a bipedal robot designed to actively balance while walking. This is the third project in a series by the creator, who previously made a mini robot dog and a hexapod. The aim here is to create a two-legged robot that doesn’t rely on large flat feet and can lift its feet properly for walking, rather than shuffling along like simpler toys.
Trinket-Powered Conference Room Occupancy Display #AdafruitLearnSystem
This article discusses a DIY project for creating a conference room occupancy display using Adafruit's Trinket mini-microcontroller. The design addresses a common issue in offices where people often don't know if a meeting room is occupied, leading to interruptions. Instead of relying on expensive commercial solutions that can cost over $400, this project offers a more affordable alternative.
Take the Digital Plunge and Make an ASCII Aquarium
Kert Gartner created a digital ASCII aquarium that runs on the Cheap Yellow Display (CYD), a touchscreen development board featuring a 320x240 display. Unlike traditional aquariums, this project requires no maintenance, allowing users to enjoy animated fish and sea creatures without the hassle of cleaning or feeding. The aquarium is powered by an ESP32 microcontroller, which renders the fish live on the screen, making them swim, school, and chase floating food flakes when you tap the display.
Monitor live traffic from V2X signals with V2X2MAP open-source Android app and an ESP32-C5 development board
The V2X2MAP project combines an open-source Android app with the ESP32-C5 development board to monitor live traffic using Vehicle-to-Everything (V2X) signals. The project was initiated by Peter Holzhauser, who adapted the firmware from an existing ESP32-C5 C-ITS receiver board to work with the Waveshare ESP32-C5-WIFI6-KIT. The V2X2MAP app interfaces with the board, allowing users to connect their Android smartphones with USB On-The-Go (OTG) ports and GPS to visualize nearby traffic signals and nodes.
NeoPixel Tiara #AdafruitLearnSystem
The article describes a fun DIY project to create a light-up tiara using Adafruit’s NeoPixels. This crown of light can add some flair to events like prom or birthday parties, making you the center of attention. The project utilizes the Gemma M0 microcontroller, which is perfect for controlling the NeoPixels and keeping everything compact.
I Found the Secret to WiFi Antennas!
The video dives into the world of 2.4GHz WiFi antennas, explaining their function and exploring various types available on the market. It covers essential concepts like antenna length, resonance, and impedance matching, providing insights into whether bigger antennas really mean better performance. The presenter uses a Seeed Studio Vector Network Analyzer to measure and compare different antennas, including monopole and dipole designs.
Don't Throw Away Old Microwaves! Build THIS Instead
This article covers a DIY project where you can build a powerful spot welding machine using an old microwave transformer. It walks you through the process of repurposing this common household item into a functional tool for your projects. The video tutorial emphasizes the importance of safely handling high voltage components, making it both a practical and educational experience for those interested in electronics.
Turn your Android phone into a modern ham radio transceiver
The kv4p HT is a homebrew 1-watt radio transceiver designed to plug directly into the USB-C port of an Android phone, effectively turning it into a portable HAM radio. It operates on VHF (Very High Frequency) and UHF (Ultra High Frequency) bands, making it a versatile tool for hobbyist radio enthusiasts. The entire project is open source, providing access to the Android app, ESP32 firmware, PCB designs, and 3D printer files for anyone looking to build or modify their own unit.
Baby's First DDS Signal Generator
The article discusses a DIY project for building a Direct Digital Synthesizer (DDS) signal generator, which is a useful tool for generating various waveforms in electronics testing and development. The creator shares their journey of designing and assembling the device, detailing the components used like the AD9951 chip, which is a key part of the DDS setup that allows for precise control over frequency and waveform shape.
Some Things I Learned Banging My Head Against The Linux Wall While Making a Silly Little Jukebox
The article details a project where the author built a jukebox using Linux, sharing insights and challenges faced during the process. The project involved setting up a Raspberry Pi to serve as the core of the jukebox, utilizing various software tools like MPD (Music Player Daemon) for music playback and a custom web interface for easy navigation.
Old 3D printer becomes new Arduino UNO Q-controlled pen plotter
Elliot Madsen, an engineering student, has transformed an old 3D printer into a pen plotter using an Arduino UNO Q. Pen plotters are devices that move a pen across paper in the X and Y axes, making them ideal for producing large technical drawings. Madsen utilized parts from the 3D printer, including stepper motors and aluminum extrusions, and implemented a CoreXY motion system with a solenoid to lift the pen. He also designed a vacuum table that uses fans to hold the paper in place, eliminating the need for clamps.
Small Engine Gets DIY EFI Upgrade
Carlos Takeshita has upgraded a small internal combustion engine, specifically the popular Predator 212 from Harbor Freight, to use electronic fuel injection (EFI) instead of the traditional carburetor. This project features a missing tooth trigger wheel that helps measure the crankshaft position using a Hall effect sensor, along with a custom-built aluminum fuel cell equipped with a high-pressure fuel pump and a regulator. The setup includes a single fuel injector mounted in a custom intake manifold, all controlled by a Teensy 4.0 microcontroller that monitors a manifold air pressure (MAP) sensor to determine the appropriate fuel delivery.
This Tiny '90s IBM PC Is Actually a Modern E Ink Weather Station
Andrzej Górski has created a unique weather station called the Oldputer, designed to look like a tiny IBM PC from the 1990s. This project stands out from typical weather station builds, which usually feature a single-board computer and an LCD display. Instead, the Oldputer uses an ESP32 DevKit V1 board, paired with a 4.2-inch E Ink display, giving it a retro aesthetic while providing modern functionality.
Anthony Marsico's Modernized Take on the Telegraph Turns Morse Code into MQTT Messages
Anthony Marsico, a ninth-grade maker, has modernized the classic telegraph by creating a 3D-printed version that connects to the internet and transmits messages via MQTT (Message Queuing Telemetry Transport). This project retains the iconic Morse key for input but replaces the bulky design with a compact housing that includes a small OLED screen for displaying messages.
Running a VPN Gateway on an ESP32
The article discusses using an ESP32-S3 microcontroller as a VPN gateway for accessing home networks, presenting it as a viable alternative to the more common Raspberry Pi Zero setup. The project leverages the MicroLink library, which is a Tailscale client implementation designed for the ESP32 family. It highlights the ESP32's advantages, such as faster boot times and lower power consumption, while also noting that setting it up takes longer compared to a Raspberry Pi.
OVCS: Raspberry Pi–powered electric car
The OVCS (Open Vehicle Control System) project has transformed an old VW Polo into a remotely operable electric vehicle using a Raspberry Pi. This initiative aims to break the vendor lock-in typically found in automotive electronics, allowing various components from different manufacturers to work together seamlessly. The project highlights the potential for hobbyists and makers to explore electric vehicle technology without being restricted to proprietary systems.
Turning a Junk Laptop Screen Into a Portable Monitor
[ScuffedBits] has created a project where he repurposes old laptop screens into portable monitors. Instead of buying new displays, he salvages panels from discarded laptops, which often still have great quality. The project showcases the potential of giving new life to hardware that would otherwise be wasted.
How Can a Nintendo Switch Make a 3D Printer Faster?
Marcel has found a way to boost the speed of his Prusa i3 MK3S 3D printer by using a Nintendo Switch as a computing device to run Klipper firmware. The Prusa MK3S originally shipped with Marlin firmware, which is capable but lacks several advanced features that optimize 3D printing performance. By switching to Klipper, Marcel can harness features like input shaping and pressure advance, which help reduce printing artifacts and improve overall print quality.
Designing a Scientific Calculator from scratch in FPGA
The article details the process of designing a scientific calculator using a Field Programmable Gate Array (FPGA). The author takes readers through the steps of creating a functional calculator from scratch, including the design of the hardware components and the implementation of the necessary algorithms.
From the Adafruit Learning System Archives: Larson Scanner Shades (Trinket-Powered NeoPixel LED Strip Glasses)
The article discusses the Larson Scanner Shades, a DIY project that combines style with technology by integrating NeoPixel LED strips into a pair of glasses. Named after Glen Larson, the creator of iconic shows like Knight Rider, the Larson scanner effect mimics the sweeping light pattern seen in those series, but with the added flexibility of color customization thanks to NeoPixels.
From the Archives: MACROPAD Hotkeys
The article discusses the MACROPAD, a customizable keypad designed for enhancing productivity with programmable hotkeys. It features 12 keys that can be configured to send shortcuts, function keys, or sequences of keystrokes to your computer. The keypad includes an OLED display that shows a layout map and has LEDs underneath each key that can be color-coded for different themes or functions. You can also use a dial to switch between various application sets.
Moon and Tide Clock with E Paper and Raspberry Pi #piday #raspberrypi
This project showcases a Moon and Tide Clock created by pjdines1994, which combines the aesthetics of steam-punk design with modern technology. It uses a Raspberry Pi Pico W and a 3.7-inch E-Paper display to provide real-time information about the moon's phase, the current date, and tide times for Whitstable harbor in the UK, including both high and low tide heights.
John Park’s CircuitPython Parsec: LCD Character Display Buffer Width
John Park's latest CircuitPython Parsec article focuses on manipulating the character display buffer width for LCDs using CircuitPython, which is a version of Python tailored for microcontrollers. The piece provides a straightforward explanation of how to shift the display buffer, allowing users to customize how characters are presented on their screens.
Building a clock from salvaged Vacuum Fluorescent Displays
Maurycy Z. built a unique clock using salvaged Vacuum Fluorescent Displays (VFDs), which were typically found in old electronics like car dashboards and appliances. The project showcases a clever reuse of these displays to create a retro-styled timepiece, combining both aesthetics and functionality. The clock is powered by an Arduino, a popular microcontroller platform, which handles the logic and timing.
Clawdmeter – A DIY ESP32-S3 desk dashboard for Claude Code token usage monitoring
Clawdmeter is a DIY desk dashboard built around the ESP32-S3 microcontroller that monitors Claude Code token usage. It features a 2.16-inch AMOLED screen, providing real-time feedback on your token consumption. The project primarily involves firmware development and utilizes readily available components, specifically the Waveshare ESP32-S3-Touch-AMOLED-2.16, which combines a dual-core processor with Bluetooth and WiFi connectivity.
Hosting a website on an 8-bit microcontroller
Maurycy Zieminski has successfully hosted a website on an 8-bit microcontroller, demonstrating a unique and resourceful approach to web hosting. He utilized a Microchip PIC16F84A microcontroller, which is quite limited in terms of processing power and memory compared to modern hardware. The project involved creating a minimal web server that can serve simple HTML pages over a network, showcasing what can be done with such constrained resources.
How to reverse-engineer almost any keyboard matrix with Raspberry Pi Pico
Thanishurs31 has developed a method to reverse-engineer keyboard matrices using a Raspberry Pi Pico running CircuitPython. This approach simplifies the traditional process of identifying key layouts, which usually involves tedious pin probing and drawing diagrams that can lead to frustration and inaccuracies. Instead, the Pico automates the scanning of the keyboard matrix, determining rows and columns, handling diode-protected N-key rollover boards as well as basic membrane designs. It even identifies shared power lines and outputs a clean JSON map.
BirdFeedR is a bird-only feeder that keeps thieving squirrels away
BirdFeedR is an innovative bird feeder designed by David Groom that prevents squirrels from stealing bird seed. Utilizing an Arduino UNO Q and a USB webcam, this feeder only dispenses seeds when it recognizes a bird, ensuring that squirrels are kept at bay. If a non-bird object is detected, the feeder logs the event but doesn’t release any food.
Adafruit Capacitive Touch Sensor Breakouts #adafruitlearningsystem
The Adafruit Capacitive Touch Sensor Breakouts are versatile boards designed to add touch sensing capabilities to your projects. They operate on a voltage range of 1.8 to 5.5V DC and can be triggered simply by touching the sensor pad. These boards are user-friendly and can interface with various projects, whether or not you have a microcontroller involved.