DIY Lo-Fi FM Drum Machine with Arduino Nano on Breadboard
DIY Lo-Fi FM Drum Machine with Arduino Nano on Breadboard

seen from United States
seen from United States
seen from United Kingdom

seen from United States

seen from United States
seen from Türkiye
seen from United States
seen from United States

seen from United States
seen from Switzerland

seen from United States
seen from Panama

seen from Ukraine
seen from China
seen from United States

seen from Portugal
seen from Germany
seen from Singapore

seen from United States

seen from United States
DIY Lo-Fi FM Drum Machine with Arduino Nano on Breadboard
DIY Lo-Fi FM Drum Machine with Arduino Nano on Breadboard
Electronics Components Store Coimbatore | Coimbatronics
Looking for a trusted Electronics Components Store Coimbatore? Coimbatronics is a leading supplier of genuine electronic components, development boards, robotics kits, IoT modules, AI hardware, embedded systems, and test equipment in Coimbatore, Tamil Nadu.
Whether you are an engineering student, electronics hobbyist, startup, educational institution, researcher, or industrial professional, Coimbatronics offers reliable products for learning, prototyping, research, and commercial applications. Our product range includes Arduino boards, Raspberry Pi, ESP32, NVIDIA Jetson, sensors, communication modules, LiDAR sensors, power modules, soldering tools, and electronic testing instruments.
Why Choose Coimbatronics?
Trusted Electronics Components Store in Coimbatore
Genuine electronic components from reliable brands
Arduino, Raspberry Pi, ESP32, STM32, and NVIDIA Jetson solutions
IoT, AI, Robotics, and Embedded Systems products
Test & Measurement Instruments for laboratories and industries
Competitive pricing and dependable technical support
Fast delivery across Coimbatore and throughout India
Products Available
Electronic Components
Arduino Development Boards
Raspberry Pi Boards & Accessories
ESP32 & ESP8266 Modules
Robotics Kits
IoT Development Boards
AI Development Hardware
Embedded System Kits
Sensors & Modules
LiDAR Sensors
Power Supply Modules
Soldering Equipment
Oscilloscopes and Test Instruments
Serving Coimbatore and India
Based in Coimbatore, Tamil Nadu, Coimbatronics supplies high-quality electronics products to engineering colleges, universities, research laboratories, startups, industries, and electronics enthusiasts across India. We are committed to providing genuine products, excellent customer service, and fast shipping.
Frequently Asked Questions
Where can I buy electronic components in Coimbatore? Coimbatronics is a trusted Electronics Components Store in Coimbatore offering a wide selection of electronic components and development boards.
Does Coimbatronics sell Arduino and Raspberry Pi products? Yes. Coimbatronics offers Arduino, Raspberry Pi, ESP32, robotics kits, IoT modules, AI development boards, sensors, and embedded electronics.
Does Coimbatronics deliver across India? Yes. We provide secure and fast delivery to customers across India.
Visit Coimbatronics
If you are searching for the best Electronics Components Store Coimbatore, choose Coimbatronics for genuine electronic components, AI hardware, IoT modules, robotics kits, embedded development boards, and professional technical support.
Website: https://www.coimbatronics.in/
Primary Keyword: Electronics Components Store Coimbatore
Related Keywords: Electronic Components Supplier Coimbatore, Buy Electronic Components Online, Arduino Store Coimbatore, Raspberry Pi Store Coimbatore, ESP32 Development Board Coimbatore, IoT Components Coimbatore, Robotics Store Coimbatore, AI Development Boards, Embedded Systems, Coimbatronics.
Brand: Coimbatronics
Location: Coimbatore, Tamil Nadu, India
A microphone connected to the Arduino can detect sound and trigger an output when the sound crosses a pre-defined threshold value.
Electronics Project Kits in Coimbatore | Coimbatronics
Technology is transforming the way students, engineers, and innovators build projects. Whether you're creating an IoT device, AI application, robotics prototype, or embedded system, having access to reliable hardware is essential.
Coimbatronics, located in Coimbatore, Tamil Nadu, is a trusted supplier of genuine electronic components and development boards for education, research, prototyping, and industrial applications.
Our Product Range
Arduino Development Boards
Raspberry Pi Boards & Accessories
ESP32 Development Boards
IoT Development Kits
AI Development Kits
Robotics Kits
NVIDIA Jetson Developer Boards
Embedded Systems Development Kits
LIDAR Sensors
GNSS GPS Modules
Industrial Sensors
Electronic Components and Modules
Why Choose Coimbatronics?
✔ Genuine electronic components ✔ Quality products from leading brands ✔ Competitive pricing ✔ Technical support for students and professionals ✔ Fast delivery across Coimbatore, Tamil Nadu, and India
Our products are widely used by engineering students, colleges, universities, startups, researchers, makers, and industries for developing innovative technology solutions.
If you're looking for Electronics Project Kits in Coimbatore, Coimbatronics offers a comprehensive selection of Arduino, Raspberry Pi, ESP32, IoT, AI, Robotics, NVIDIA Jetson, and Embedded Systems products to support your next project.
Location: Coimbatore, Tamil Nadu
I may or may not have spent all of my free time yesterday working on making the NW logo on my Matrix Display lol. Next up is actually soldering the pins to the Displays so that I can plug it into my breadboard and make the wiring look nicer to do a scrolling display 😗.
Arduino UNO Q mit Claude Code programmieren
Was wäre, wenn Claude Code nicht nur den Arduino-Sketch erstellt, sondern ihn anschließend auch direkt auf dem Arduino UNO Q kompiliert und ausführt?
In meinen bisherigen Praxistests mit Claude Code entstand der Sketch zwar direkt im Terminal, für die Übertragung auf den Mikrocontroller war jedoch weiterhin der Wechsel zur Arduino IDE notwendig. Das Board auswählen, den richtigen Port festlegen und den Upload manuell starten – genau diesen Medienbruch möchte ich in diesem Beitrag vermeiden.
Der Arduino UNO Q bietet dafür eine spannende Grundlage: Neben dem eigentlichen Mikrocontroller verfügt das Board über ein vollständiges Linux-System, auf dem sich grundsätzlich auch Entwicklungswerkzeuge wie Claude Code ausführen lassen.
Für meinen Test verwende ich jedoch die Variante des Arduino UNO Q mit lediglich 2 GB Arbeitsspeicher. Damit liegt das Board unter den offiziellen Systemanforderungen von Claude Code. Ob die Installation trotzdem funktioniert und sich damit ein Arduino-Projekt erstellen, kompilieren und ausführen lässt, werde ich in diesem Beitrag Schritt für Schritt testen.
Dabei interessiert mich nicht nur, ob Claude Code überhaupt startet. Entscheidend ist, ob der verfügbare Arbeitsspeicher für einen sinnvollen Entwicklungsworkflow ausreicht oder ob die 2-GB-Variante dabei an ihre Grenzen stößt.
https://youtu.be/MVdAAmPwQmU
Warum Claude Code auf dem Arduino UNO Q laufen kann
Der Arduino UNO Q unterscheidet sich deutlich von klassischen Boards wie dem Arduino UNO R3 oder UNO R4. Auf der Platine befindet sich nicht nur ein Mikrocontroller, sondern zusätzlich ein leistungsfähiger Mikroprozessor, auf dem ein vollständiges Debian-Linux-System läuft.
Arduino UNO Q
Dabei übernimmt der Qualcomm Dragonwing QRB2210 den Linux-Bereich des Boards. Für die zeitkritische Steuerung von LEDs, Sensoren und Aktoren ist zusätzlich ein STM32U585-Mikrocontroller integriert. Der Arduino-Sketch läuft somit weiterhin auf einem echten Mikrocontroller, während Linux-Anwendungen unabhängig davon auf dem Mikroprozessor ausgeführt werden. Beide Bereiche können über eine RPC-Schnittstelle miteinander kommunizieren.
MPU - Qualcomm QRB2210 auf dem Arduino UNO Q
MCU - STM32U585A116 auf dem Arduino UNO Q
Claude Code wird daher nicht auf dem STM32-Mikrocontroller installiert, sondern auf dem Debian-System des Arduino UNO Q. Dort kann es Projektdateien lesen, Sketches erstellen, vorhandenen Code verändern und Befehle im Terminal ausführen.
Claude Code läuft auf dem Debian-System, der Arduino-Sketch auf dem STM32-Mikrocontroller.
Genau diese Kombination macht den Arduino UNO Q für diesen Praxistest interessant: Claude Code und der auszuführende Arduino-Sketch befinden sich zwar in unterschiedlichen Bereichen, aber dennoch auf derselben Platine. Ein zusätzlicher Entwicklungsrechner wird nach der Einrichtung für die eigentliche Arbeit am Projekt nicht mehr zwingend benötigt.
Ausgangslage: Reichen 2 GB RAM für Claude Code?
Bevor ich Claude Code installiere, schaue ich mir zunächst an, wie viele Ressourcen auf meinem Arduino UNO Q überhaupt noch zur Verfügung stehen. Ich nutze die Variante mit 2 GB Arbeitsspeicher und liege damit unter den offiziellen Anforderungen von Claude Code.
Das bedeutet nicht automatisch, dass die Installation scheitert. Entscheidend ist vielmehr, ob Claude Code noch sinnvoll startet und später genügend Arbeitsspeicher für die Arbeit am Arduino-Projekt übrig bleibt.
Dazu öffne ich ein Terminal auf dem Arduino UNO Q und prüfe zunächst die installierte Linux-Version:
cat /etc/os-release
Mit cat /etc/os-release lässt sich die installierte Linux-Version des Arduino UNO Q anzeigen.
Mit dem folgenden Befehl lässt sich außerdem kontrollieren, ob das System wie erwartet auf einer ARM64-Architektur läuft:
uname -m
Auf meinem Arduino UNO Q wird dabei aarch64 ausgegeben. Das System verwendet somit eine ARM64-Architektur und erfüllt in diesem Punkt die Anforderungen von Claude Code. Der mögliche Engpass ist daher nicht der Prozessor, sondern der mit 2 GB vergleichsweise knapp bemessene Arbeitsspeicher.
Die Ausgabe aarch64 bestätigt, dass der Arduino UNO Q eine ARM64-Architektur verwendet.
Für meinen Test ist vor allem der verfügbare Arbeitsspeicher interessant:
free -h
Vor der Installation von Claude Code stehen auf dem Arduino UNO Q rund 1,3 GiB Arbeitsspeicher zur Verfügung.
Hier schaue ich nicht nur auf den insgesamt freien Speicher, sondern vor allem auf den Wert unter available. Linux nutzt freien Arbeitsspeicher unter anderem als Zwischenspeicher und kann diesen bei Bedarf wieder freigeben.
Zum Schluss prüfe ich noch den freien Speicherplatz:
df -h
Mit df -h wird geprüft, wie viel Speicherplatz auf dem Linux-System des Arduino UNO Q verfügbar ist.
Damit habe ich einen Ausgangswert, den ich später nach der Installation und beim laufenden Claude Code erneut vergleichen kann. So lässt sich am Ende nicht nur sagen, ob Claude Code auf dem Arduino UNO Q mit 2 GB funktioniert, sondern auch, wie knapp die vorhandenen Ressourcen tatsächlich sind.
Swap-Speicher ist bereits eingerichtet
Obwohl mein Arduino UNO Q nur über 2 GB Arbeitsspeicher verfügt, ist auf dem System bereits zusätzlicher Swap-Speicher aktiviert. Die Abfrage erfolgt mit:
sudo swapon --show
Auf dem Arduino UNO Q ist bereits ein rund 870 MB großer ZRAM-Swap-Bereich eingerichtet.
Auf meinem Board wird dabei das Gerät /dev/zram0 mit einer Größe von rund 870 MB angezeigt. Es handelt sich allerdings nicht um eine klassische Swap-Datei auf dem internen Speicher. Stattdessen verwendet das System ZRAM und legt komprimierte Speicherseiten direkt im Arbeitsspeicher ab.
ZRAM ersetzt keinen echten Arbeitsspeicher, kann die vorhandenen 2 GB aber effizienter nutzbar machen. Für meinen Test mit Claude Code ist das eine gute Ausgangslage, da das System bei kurzfristig höherem Speicherbedarf nicht sofort an seine Grenzen stoßen muss.
Claude Code auf dem Arduino UNO Q installieren
Nachdem die Architektur und der verfügbare Arbeitsspeicher geprüft sind, kann die eigentliche Installation von Claude Code beginnen.
Zunächst habe ich den üblichen Installationsbefehl verwendet:
curl -fsSL https://claude.ai/install.sh | bash
Auf meinem Arduino UNO Q war dabei allerdings keine sichtbare Reaktion zu erkennen. Da curl mit der Option -s im stillen Modus arbeitet, wird während des Downloads kein Fortschritt angezeigt. Dadurch lässt sich nur schwer erkennen, ob der Download noch läuft oder an einer Stelle hängen geblieben ist.
Ich habe das Installationsskript deshalb zunächst separat heruntergeladen:
curl -L --progress-bar --connect-timeout 10 --max-time 60 https://claude.ai/install.sh -o install-claude.sh
Das Installationsskript wird separat heruntergeladen, damit der Fortschritt sichtbar bleibt.
Mit --progress-bar wird der Downloadfortschritt sichtbar angezeigt. Zusätzlich sorgen --connect-timeout und --max-time dafür, dass der Vorgang bei einem Verbindungsproblem nicht unbegrenzt weiterläuft.
Anschließend kann geprüft werden, ob das Installationsskript erfolgreich heruntergeladen wurde:
ls -lh install-claude.sh
Mit ls -lh wird geprüft, ob das Installationsskript erfolgreich gespeichert wurde.
Für die Installation führe ich das Skript mit der Bash-Option -x aus:
bash -x install-claude.sh
Das zuvor heruntergeladene Installationsskript wird mit Bash ausgeführt.
Dadurch zeigt Bash jeden Befehl an, den das Installationsskript ausführt. Die Ausgabe ist deutlich umfangreicher, dafür lässt sich der Fortschritt gut verfolgen. Sollte die Installation an einer Stelle stehen bleiben, ist außerdem direkt zu erkennen, welcher Schritt zuletzt ausgeführt wurde.
Auf meinem Arduino UNO Q mit 2 GB RAM konnte Claude Code auf diesem Weg erfolgreich installiert werden.
Claude Code zum PATH hinzufügen
Nach der Installation weist das Terminal darauf hin, dass Claude Code im Verzeichnis ~/.local/bin abgelegt wurde. Dieses Verzeichnis ist auf meinem Arduino UNO Q jedoch noch nicht in der Umgebungsvariable PATH enthalten.
Damit der Befehl claude im aktuellen Terminal gefunden wird, ergänze ich den Pfad zunächst mit:
export PATH="$HOME/.local/bin:$PATH"
Nach dem Ergänzen der PATH-Umgebungsvariable lässt sich Claude Code über das Terminal aufrufen.
Diese Änderung gilt allerdings nur für die aktuelle Terminal-Sitzung. Nach einem Neustart oder dem Öffnen eines neuen Terminals müsste der Befehl erneut ausgeführt werden.
Damit der Pfad dauerhaft gesetzt wird, trage ich ihn zusätzlich in die Datei .bashrc ein:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
Der Pfad zu Claude Code wird in der Datei .bashrc dauerhaft hinterlegt.
Anschließend lade ich die Shell-Konfiguration neu:
source ~/.bashrc
Jetzt lässt sich prüfen, ob Claude Code über das Terminal erreichbar ist:
claude --version
Die ausgegebene Versionsnummer bestätigt, dass Claude Code erfolgreich installiert und dauerhaft erreichbar ist.
Wird eine Versionsnummer ausgegeben, ist Claude Code erfolgreich installiert und der Pfad dauerhaft eingerichtet.
Erstes Projektverzeichnis für Claude Code anlegen
Für einen ersten Test lege ich ein neues Verzeichnis mit dem Namen claude-test an:
mkdir claude-test
Anschließend wechsle ich in das neue Verzeichnis:
cd claude-test
Claude Code wird immer im aktuell geöffneten Verzeichnis gestartet. Dadurch kann es auf die darin enthaltenen Dateien zugreifen und später neue Projektdateien anlegen oder vorhandenen Code bearbeiten.
Der Start erfolgt mit:
claude
Da ich Claude Code bereits zuvor eingerichtet und mit meinem Claude-Konto verbunden habe, werden die Auswahl zwischen Dark Mode und Light Mode sowie die Autorisierung nicht erneut angezeigt. Den vollständigen Ablauf der ersten Einrichtung zeige ich im oben verlinkten YouTube-Video.
Beim ersten Start in einem neuen Projektverzeichnis fragt Claude Code jedoch noch nach, ob diesem Verzeichnis vertraut werden soll. In meinem Fall enthält claude-test noch keine Dateien und wurde von mir selbst angelegt, daher kann ich den Zugriff bestätigen.
Nach dem Erstellen des Verzeichnisses claude-test wird Claude Code gestartet und fragt zunächst, ob dem Projektverzeichnis vertraut werden soll.
Anschließend öffnet sich die interaktive Oberfläche von Claude Code und das erste kleine Testprojekt kann beginnen.
Projekt zunächst im Arduino App Lab anlegen
Für den ersten Praxistest erstelle ich im Arduino App Lab ein neues Projekt mit dem Namen claude-blink.
Anschließend wechsle ich im Terminal in das zugehörige Projektverzeichnis:
cd /home/arduino/ArduinoApps/claude-blink
Das im Arduino App Lab erstellte Projekt claude-blink enthält bereits alle benötigten Verzeichnisse und Konfigurationsdateien.
Dort starte ich Claude Code:
claude
Damit arbeitet Claude Code direkt im bestehenden Projektverzeichnis und kann auf alle bereits angelegten Dateien zugreifen. Der eigentliche Sketch lässt sich nun über einen einfachen Prompt erstellen oder anpassen. Kompiliert und ausgeführt wird das Projekt anschließend über das Arduino App Lab.
Warum lasse ich nicht das komplette Projekt von Claude Code erstellen?
Grundsätzlich könnte Claude Code auch die vollständige Projektstruktur selbst anlegen. In meinem Test waren dafür jedoch mehrere ausführliche Prompts notwendig. Zusätzlich stellte Claude Rückfragen zur Verzeichnisstruktur, zu den benötigten Dateien und zur Konfiguration des Projekts.
Für einen einfachen Blink-Sketch steht dieser Aufwand in keinem sinnvollen Verhältnis zum Ergebnis. Schließlich soll die Arbeit mit einer KI die Komplexität eines Projekts reduzieren und nicht durch zusätzliche Rückfragen und Konfigurationsschritte erhöhen.
Deshalb wähle ich bewusst den pragmatischen Weg: Das Arduino App Lab erstellt zunächst die passende Projektstruktur. Claude Code übernimmt anschließend genau die Aufgabe, bei der es den größten Mehrwert bietet – den vorhandenen Code zu analysieren, zu erstellen und zu verändern.
Auf diese Weise ergänzen sich beide Werkzeuge sinnvoll:
Das Arduino App Lab liefert die korrekte Projektstruktur, Claude Code übernimmt die eigentliche Entwicklung.
Prompt zum Erzeugen eines Blink-Sketches für den Arduino UNO Q
Für den ersten Test halte ich das Projekt bewusst einfach. Claude Code soll lediglich den vorhandenen Sketch so anpassen, dass die interne LED des Arduino UNO Q im Sekundentakt blinkt.
Da die vollständige Projektstruktur bereits durch das Arduino App Lab angelegt wurde, kann ich Claude Code direkt mitteilen, welche Datei bearbeitet werden soll. Den Upload beziehungsweise das Starten des Projekts übernehme ich zunächst selbst im Arduino App Lab.
Dafür verwende ich folgenden Prompt:
Erstelle mir im Verzeichnis sketch in der Datei sketch.ino ein Programm, welches die interne LED des Arduino UNO Q im Takt von einer Sekunde blinken lässt. Das Programm lade ich selbst hoch!
Der Prompt enthält damit alle Informationen, die Claude Code für diesen einfachen Test benötigt:
- die zu bearbeitende Datei sketch/sketch.ino - das verwendete Board - die gewünschte Funktion - den Hinweis, dass Claude Code das Programm noch nicht selbst ausführen soll
So bleibt die Aufgabe klar abgegrenzt.
Huh, I guess I did a few things this week. I'm still working on the refs for artfight. I just didn't feel like sitting down to it as much when I had all this other things I wanted to do. I'm just doing what I want to do and it seems like I'm not that motivated to draw, for now.
Anyway I did fight with Blender for a bit and this is the result. Still work in progress. And I don't have any idea yet what the arms will look like.
I made over three days another wooden flower box and gave it to my mom. we didn't communicate well how tall it's supposed to be and it turned out too tall. We'll see whether I'll shorten it or someone else will do it.
And the rest of the week I've spent on making a temperature logger for my room. First I needed some additional parts so I ordered them form the internet. (No the video game was not vital for the project.)
Then I had to put sensors around my room and cable everything together.
It's a mess but it works. Here's a schematic I made.
I wired it, coded the arduino and spent way too much time squashing bugs in the code. It now records every half hour the temperature out of four sensors (3 thermistors and the DHT), light level, humidity, whether the window is open and saves it all on an SD card.
Maybe if people are interested I'll go into more detail how I made this.
The sketches are slowly coming along. I think I could make them by Wednesday.
Let me think what else I did this week... I finished all the medical checkups I need for my next hospital visit. Got some more clothes. And I did some major cleanup with electronic parts I have in my room.
Anyway part of the reason I'm not too active on the internet lately is because I'm trying to avoid Deltarune spoilers. I just didn't get to play the new chapter yet.
This is my DIY 3D-printed cycloidal gearbox, designed and built from scratch in my room. Every part was printed, assembled, and tested to create a compact gearbox with high torque, low backlash, and smooth motion.
There are still improvements to make, but that’s part of the engineering journey. Every prototype gets me one step closer to a better design.
What would you like to see next—torque testing, durability testing, or a full assembly tutorial?
#DIY #CycloidalGearbox #3DPrinting #Engineering #Robotics #Robot #MechanicalEngineering #Gearbox #Maker #Prototype #Innovation #STEM #CAD #3DPrinted #RobotArm