r/arduino Jun 05 '26

Monthly Digest Monthly digest for 2026-05

5 Upvotes

Subreddit Insights

Reddits figures are still "all over the place" - despite having logged a bug for it. So I have once again left this section of the report out.

Hopefully the reddit admins will fix the bug in time for next month. I don't know how they select what bugs to work on but I would expect that this is a pretty simply one. Maybe they look at metrics (that do work) such as views, upvotes and comments. So if you could, perhaps try viewing, upvoting and/or commenting on the report [Chrome] Insights don't show 30 days data. If anyone knows of another technique to raise the profile of a bug to the reddit admins - I'm all ears.

Arduino Wiki and Other Resources

Don't forget to check out our wiki for up to date guides, FAQ, milestones, glossary and more.

You can find our wiki at the top of the r/Arduino posts feed and in our "tools/reference" sidebar panel. The sidebar also has a selection of links to additional useful information and tools.

Moderator's Choices

Title Author Score Comments
Finally Done! Full 8x8 Split Flap Chess... u/e4_user 3,531 181
Mr. White animatronic with Arduino u/my_3d_scan 445 31
Gift box u/DizzyYoung8394 82 14
So I bought an R4 wifi, but cant access... u/North-Ad1143 0 14

Hot Tips

Title Author Score Comments
Blynk's new pricing killed my ESP32 das... u/Ornery_Ice_7820 1 5

Top Posts

Title Author Score Comments
Finally Done! Full 8x8 Split Flap Chess... u/e4_user 3,531 181
Turtle Race u/tasty__cakes 2,142 126
I built a spaceship control panel for m... u/Internal-Chard-8406 1,864 120
Practicing Morse code just in case the ... u/0015dev 1,741 42
ESP 32 lawnmower u/shanebou24 1,278 56
Decided to build a massive vertical Spl... u/e4_user 1,070 72
17 days after open-sourcing Patternflow... u/GlumPiece7281 930 39
I built a neat little Cyberpunk Gameboy... u/Rolf_0 824 17
Dodging asteroids with a figurine contr... u/iuliuscurt 703 15
Cutest Mad Ottoman in the World u/thegigiandthebear 652 23

Look what I made posts

Title Author Score Comments
Turtle Race u/tasty__cakes 2,142 126
I built a spaceship control panel for m... u/Internal-Chard-8406 1,864 120
Practicing Morse code just in case the ... u/0015dev 1,741 42
ESP 32 lawnmower u/shanebou24 1,278 56
Decided to build a massive vertical Spl... u/e4_user 1,070 72
Dodging asteroids with a figurine contr... u/iuliuscurt 703 15
Cutest Mad Ottoman in the World u/thegigiandthebear 652 23
Today was the first full scale test of ... u/Oli_Vier_0x3b29 523 51
Due to physics, gondola weight quickly ... u/Oli_Vier_0x3b29 511 35
An IV-11 VFD Tube Clock I designed and ... u/MrGuccu 401 15
My embedded OS is getting better u/samaxidervish 385 16
My first Arduino Nano project, a telesc... u/Stash_pit 245 18
I built a browser-based simulator for A... u/CirkitDesign 244 37
I built a Pen Plotter with an Arduino U... u/madfrozen 240 23
Baby steps on PCB soldering u/monshi633 198 33
Retro computer inspired weather station u/ahnjay 188 30
Turned a $2 nRF24L01 into a 2.4 GHz spe... u/lahirunirmala 158 8
Arduino powered flatbed music player! u/MammothSock5009 157 12
Strandy-BOT Prototype u/Nope_Get_OFF 128 6
I turned a $60 espresso machine into a ... u/Mooferman05 127 37
My cursor is now a physical color picke... u/Important-Beach5723 102 7
Built a dynamic Braille cell with 6 SG9... u/Impressive-Bite-8213 94 18
Custom PCB Bare Metal Attiny85 Low Powe... u/PreppyToast 94 7
Making a pet dog and a desk buddy (in p... u/Better-Nail- 88 29
Just made a basic stream deck (kind of)... u/Better-Nail- 85 2
I Designed an Open-Source Dual Brushed ... u/milosrasic98 82 4
When an engineering student starts doin... u/RoberBotz 76 10
I Made an Interactive PCB Map of the Ea... u/curatorcat 76 3
Arduino exact GPS clock u/mickynuts 75 8
Multifunctional robot car - Manual mode u/priyanshuwq 74 11
First Arduino project: Bluetooth treat ... u/ag_kush 69 8
I made smart watch using esp32 oled and... u/Electronoobs_Devvv 67 1
I designed a quadcopter where the PCB f... u/Interesting_Plant558 63 8
money well spent u/Rifqi2007 59 1
Trackball to my cyberdeck u/CrudelisDeus 58 9
Real-time per-pixel LED control with ES... u/Glad_Air_7457 57 2
Minecraft Themed Party u/MogulerMike 52 4
I made a simple LED game, and my cat is... u/ConversationSuch8893 47 4
Ultrasonic distance sensor, light and s... u/nicodeemus7 45 2
Fully Custom Teensy 4.1/Arduino Single-... u/ThrustNTheory 43 6
I made my arduino esp32 sing! u/hwarzenegger 43 6
I made the easiest internet art frame u/fabpub 41 3
I build a Fluid Simulation that is driv... u/StefanPetrick 39 2
Built an Arduino-driven desk toy that s... u/MysteriousSophon 38 3
I made smart lamp u/Interesting_Plant558 35 9
Turns out you actually can fit a fully ... u/krauseler 32 23
Space Shooters game I made months ago u/CodingKing256 31 7
My conways game of life visualization u... u/NightBredDnB 23 6
I've made a graphics editor for LVGL u/tinajackson 22 4
Arduino Based Gaming Table for Necromun... u/KonradKnebl 21 2
Built a cyberpunk-style ESP32 smart des... u/Full_Opportunity8116 20 5
Turned an ESP32 + tiny OLED into a live... u/met-Sander 19 2
Weather Station Update u/Nathar_Ghados 19 6
I made Tetris on an Arduino Mega with 2... u/ArtusIndus 18 4
New device support for my OS u/samaxidervish 16 0
Nano-based Tamagotchi emulator u/heychaostheory 15 0
Open Source software for keeping track ... u/illerin 15 2
My Arduino Mega color classification ro... u/engineering-weeb 14 3
Few buttons and LEDs for a more comfort... u/IWILZ 13 0
Your TV remote is a pretty decent Ardui... u/No_Tradition4336 13 0
I built an autonomous mini car for my f... u/kfukuhar 12 8
A Smart Bulb System (my first attempt a... u/Regular_Trouble_5841 12 1
Colour matching game Arduino nano esp32 u/robroy865 12 3
I made an Uno R3 flight controller u/SAtchley0 10 13
Visulazing mpu6050 with Raylib u/Rude-Flan-404 8 2
I know this project has been made like ... u/Bassel_Fathy 7 3
WIP Quadcopter Drone u/SAtchley0 7 3
Robotics with Arduino Uno Q: ROS 2, leR... u/Routine-Example927 7 0
Yo guys, I made my own mini arcade mach... u/ValousN 6 1
This might help you. u/Living_March6933 6 1
Little projekt out of boredom u/potato78786 6 1
Working on making Will Cogleys animatro... u/Glittering_Mud_1107 6 9
Project DeskStream: An ESP32-C3 deskt... u/SuchChemistry7444 6 0
The Best Part of Engineering... u/ripred3 5 2
YUMO CUBE ESP32-S3 Touchscreen Smart ... u/YUMOBUILDS 4 1
I broke my leg and spent 8 weeks learni... u/YUMOBUILDS 4 4
I am making my own dual MCU brushless N... u/Hawki007 4 1
A rookie engineer won a self-driving mi... u/kfukuhar 3 0
YUMO PULSE -- ESP32-C3 Mini Gadget with... u/YUMOBUILDS 3 1
Kracken Rum Bottle Jellyfish Lamp u/Humdaak_9000 2 0
I made BLDC FOC setup work in 5 minutes... u/WooRobot_dev 2 6
Binary Clock with Arduino and Attiny84 u/Famous_Notice_8956 2 1
MP3 Player Tutorial u/jasonwinfieldnz 1 0
Overlook Token Maxxer u/sirgatez 0 5
I tried to turn a development board wit... u/Top_Acanthisitta9326 0 1

Total: 85 posts

Summary of Post types:

Flair Count
ATtiny85 1
Automated-Gardening 1
Beginner's Project 29
ChatGPT 4
ESP32 2
ESP8266 1
Getting Started 10
Hardware Help 97
Hot Tip! 1
Libraries 1
Look what I found! 4
Look what I made! 85
Look what I made! Libraries 1
Machine Learning 2
Mod's Choice! 4
Monthly Digest 1
Nano 1
Project Idea 3
Project Update! 13
School Project 7
Software Help 33
Solved! 17
Uno 1
Uno Q 2
Uno R4 Wifi 1
linux 1
no flair 248

Total: 571 posts in 2026-05


r/arduino May 04 '26

Monthly Digest Monthly digest for 2026-04

5 Upvotes

Subreddit Insights

I am going to stop posting this segment as reddit's figures are "all over the place". I have recently posted a bug report, so hopefully the reddit admins will fix it in time for next month.

The browser Insights aren't working at all for the monthly view and the App Insights seems to show that more posts have been removed than have been submitted.

Arduino Wiki and Other Resources

Don't forget to check out our wiki for up to date guides, FAQ, milestones, glossary and more.

You can find our wiki at the top of the r/Arduino posts feed and in our "tools/reference" sidebar panel. The sidebar also has a selection of links to additional useful information and tools.

Moderator's Choices

Title Author Score Comments
Hey, XKCD just did a comic about Arduin... u/spookmann 260 21
Question about Arduino pinouts u/W0CBF 6 12
Update on DHT reliability deep dive — l... u/tonimatutinovic 2 11

Hot Tips

Title Author Score Comments
Introduction To Binary Protocols In Rob... u/NameruseTaken 13 19
Servo Motor Calibration u/NameruseTaken 12 0
Where do I start? (Awnser) u/My_dog_abe 3 5

Top Posts

Title Author Score Comments
Sequino: a clock inspired from sequins ... u/holo_mectok 2,968 105
I built a guitar robot with Arduino — t... u/MegCell 2,365 112
12 days later — PCB done, rotary encode... u/GlumPiece7281 2,022 68
Built a 4-knob generative pattern contr... u/GlumPiece7281 1,630 83
Dragon Ball Radar u/alvroga 819 42
I built a better laser toy for my cats u/moonbench 795 41
How I deal with traffic u/pushpendra766 706 27
What if Guitar Hero was real? I built a... u/MegCell 694 58
I redesigned my USB-C breadboard power ... u/Polia31 638 27
RGB particle simulation (Qualia ESP32-S... u/noname99 635 19

Look what I made posts

Title Author Score Comments
Sequino: a clock inspired from sequins ... u/holo_mectok 2,968 105
12 days later — PCB done, rotary encode... u/GlumPiece7281 2,022 68
Built a 4-knob generative pattern contr... u/GlumPiece7281 1,630 83
Dragon Ball Radar u/alvroga 819 42
I built a better laser toy for my cats u/moonbench 795 41
How I deal with traffic u/pushpendra766 706 27
I redesigned my USB-C breadboard power ... u/Polia31 638 27
Made something fun 🎮 Now I can’t stop p... u/pushpendra766 550 22
Esp32 based delta pickers first movemen... u/jebeDIEah_Kerbal 408 14
I gave my PC a mouth that reports syste... u/Kinky_Radish 354 33
I've successfully driven this retro-fut... u/fsboy345 306 14
Playing Minecraft with esp 32 u/samaxidervish 285 7
Arduino Nano based vintage USSR IV-11 V... u/MrGuccu 266 15
I 3D Printed a Giant Tetris Wall. u/0015dev 266 10
I built a WiFi LED matrix clock that sh... u/mfactory_osaka 252 9
Tiny print that actually made my bench ... u/rafbanaan 220 16
ESP-32 Bike Speedometer u/xXtroller13Xx 206 25
A Dumb Attiny85 Weather Forecaster u/DowntownBass4556 171 10
My first ever Arduino project u/nniikkaa888 165 20
Its working - obstacle detection u/priyanshuwq 147 12
Fighting Earth's rotation with an Ardui... u/IWILZ 147 22
I made an OS framework for CYDs! u/Appropriate-Ask8817 142 7
Artemis II Tracker u/Asm1th123 135 4
I upgraded the mini laser printer. u/fsboy345 131 7
Made a tiny “message in a bottle” device u/Dr_Velazquez 88 3
Okay to fly with DIY music box (with sm... u/Fluff269 82 68
My machine is working :) u/ORDINARYAN_ 81 6
Custom Drone Build - Wiring Harness/Cod... u/ThrustNTheory 75 0
Hitslash Radio MK2 demo u/Paladin7373 73 28
I designed the PCBs, modelled and assem... u/Polia31 72 2
Esp32 DualSense (PS5) Fully Renewed u/Hamzayslmn 71 6
PyroVision Thermal-Cam - Softwaredemo u/kampi1989 68 9
Weather Station u/Nathar_Ghados 68 13
PyroVision - Open-Source Thermal Camera u/kampi1989 64 7
Just finished testing my Arduino robot ... u/priyanshuwq 61 6
​I absolutely love cheap alternatives. ... u/Muhammad_kashif_ 58 6
Desktop Tamagotchi Clock u/Independent-Trash966 55 3
I built a retro 2000s-style open source... u/CantaloupeFlimsy8157 53 4
My first foray into Arduino was making ... u/TPC_RN 51 25
Punch predictor and power level u/noooooo_12 49 6
Robotic Piano Player u/eyeswideshutyomouth 48 4
First Arduino Synth u/Nice-Froyo1084 46 4
I can send serial commands to my (incom... u/BetaMaster64 46 5
Crypto Tracker with Clock and real-time... u/Tech_Nipples 45 7
I tried to turn a development board wit... u/Top_Acanthisitta9326 40 1
Project MecanumCar: Arduino Mecanum Rob... u/Ken471 33 0
ESPclock BIG New 0.8" display version u/ultravoxel 33 12
Bus Times on the EPD u/aaronxcode 30 3
My first FM radio u/LostMyLogin_again 25 0
I made modular 6x6mm button caps for Ar... u/Hour_Seat5773 18 2
UnoDOS: A DOS-like OS for the Arduino U... u/SatvikSengupta 17 2
Timer! (First full solo project) u/ThiccGibblet 13 2
ESP32 CYD playing a custom video codec u/mikiex 13 12
Arduino-based multi functional robot ca... u/priyanshuwq 11 5
Building a remote for controlling a Ard... u/priyanshuwq 11 1
Introduction to Programming - Arduino u/gm310509 10 3
No More Pain (new LittleFS plugin) u/Hamzayslmn 8 0
Built a serial monitor for hardware deb... u/shahin_hashim 8 0
Moved my robot's vision from ESP32-CAM ... u/Straight_Stable_6095 4 2
Vintage door chime upgrade u/Line_Feed_8086 4 3
Full Documentation: 1:3 Scale Kei Truck... u/sonicdh 3 0
Custom MCU-Controlled Bench Power Suppl... u/ripred3 3 5
Made my own IDE for arduino boards u/SuspiciousAbility827 3 1
Line following robot with Arduino nano ... u/Specific-Mortgage-93 3 1
Built a real-time ultrasonic radar with... u/FwoopButBored 2 2
Arduino Uno steers servo motors u/pascalalt1 2 0
Snake on ESP32 @60FPS with zero allocat... u/Sad_Environment_3800 1 4
I Built a Working Robot for Under $10 (... u/Own-Assignment-424 0 0
Look what I made! Built an open-sourc... u/Straight_Stable_6095 0 5
Hey, I'm building a virtual electronics... u/Yazilim_Adam 0 0

Total: 70 posts

Summary of Post types:

Flair Count
Beginner's Project 29
ChatGPT 1
ESP32 1
Electronics 1
Getting Started 20
Hardware Help 125
Hot Tip! 3
Look what I found! 4
Look what I made! 70
Machine Learning 1
Mod's Choice! 3
Monthly Digest 1
Project Idea 2
Project Update! 9
School Project 23
Software Help 38
Solved! 9
Uno 5
Uno Q 3
Uno R4 Wifi 1
no flair 252

Total: 601 posts in 2026-04


r/arduino 9h ago

Look what I made! I was bored from using basic bluetooth car controller apps, so I just made my own Custom bluetooth car controller with some pretty cool features.

Enable HLS to view with audio, or disable this notification

61 Upvotes

r/arduino 4h ago

Look what I made! I got tired of messy wiring for my LoRa/LoraWan projects, so I designed ArduLora – an all-in-one STM32WLE5 board with RS485 and 24V input. Fully open-source!

Thumbnail
gallery
26 Upvotes

Hey everyone,

Like many of you, every time I wanted to deploy a remote LoRa sensor node, I ended up with a bird's nest of wires. You know the drill: an Arduino or ESP32, a separate LoRa module, a buck converter to handle 12V/24V industrial power, and a bunch of discrete components just to read a 0-10V sensor.

To fix my own frustration, I spent the last few months designing ArduLora – a compact, ultra-low-power development board that puts everything you need for industrial IoT onto a single piece of hardware.

It’s completely open-source (MIT license), and I’ve just released the latest revision along with 3D-printable enclosure files.

What’s packed inside:

  • The Brain: It runs on a RAK3172 module (STM32WLE5CC @ 32MHz). This means you get full LoRaWAN (Class A, B, C) and LoRa P2P right out of the box.
  • Power That Makes Sense: It accepts anywhere from 5V to 24V DC via a terminal block (or 5V USB-C). No external step-down modules needed.
  • True Deep Sleep: I added a hardware power gate pin (PB5). You can use it to completely cut off power to external sensors when the MCU goes to sleep, saving a ton of battery life.
  • Industrial-Ready: There's an onboard RS485 transceiver for hardware Modbus RTU, plus two high-voltage analog inputs configured for 0-10V measurements.

The Software Side:
You don't have to learn a whole new toolchain. It programs natively in the Arduino IDE using standard functions mixed with the RAKwireless RUI3 APIs. I also published a helper library to the official Arduino Library Manager—just search for ArduLora and hit install.

Everything is up on GitHub, including schematics, pinout maps, and step-by-step example codes (covering everything from GPS integration and Modbus to deep sleep timers):

GitHub Link: https://github.com/NamNamIoT/ArduLora

I’m currently looking for ways to improve the hardware design for the next revision.

  • How do you feel about the power gating implementation?
  • Are there any other industrial interfaces or specific sensors you wish were broken out on a board like this?

Would love to hear your thoughts, critiques, or any feedback you have!


r/arduino 15h ago

I made a super-simple graphic editor for Arduino (u8g2)

Post image
40 Upvotes

I made a super simple graphics editor as a weekend project. It runs right in your browser with no login required, generating u8g2 or XBM code for you. I hope it helps anyone using mono displays with Arduino.

https://github.com/niklauslee/empix


r/arduino 2h ago

Software Help Waveshare 5.79" display problem - partial refresh only works on one quadrant

3 Upvotes

Has anyone had problems with Waveshare's 5.79" display specifically, or a similar problem with any Waveshare product?

Each partial refresh of the display only updates the bottom-left quadrant. A full screen refresh is possible, but only with the attendant flash pattern which isn't workable for a reader application.

When I run through Waveshare's test sequence, only the bottom-left quadrant responds to the partial refresh segments of the test (like the running clock) - when the display goes for a full refresh (like the black screen + test fields, the manga image) it updates correctly (at the end of the cycle, only the bottom-left quadrant again refreshes as you can see below).

I'm currently trying to figure this out for a Raspberry Pi so it's not an Arduino project, but I'm hoping someone here might have found a transferable solution.

State after test cycle completes.

I'm not a good enough coder let alone display-understander yet so I used Claude Code to test what might be going on (after eliminating mechanical/electrical user error).

The diagnosis from Claude Code - paraphrased - is that it might be something to do with the OTP waveform which fails to update the display fully. It wrote some code to test a substitute waveform table ("via command 0x32, then refreshing with 0x22=0xC7 or 0x22=0CF") which updated the full display successfully with a custom test image, but also with the flashing that comes with a full update.

Setup: Raspberry Pi Zero W 1.1, Pisugar S Plus, Waveshare 5.79" raw panel, 792×272, B/W + 4-grey; Waveshare e-paper HAT Rev2.3 connected with the wire loom to GPIO headers. Driver is waveshare_epd.epd5in79 - current as per Waveshare's github.

I've seen and tried to adapt some fixes which I found via search - such as this which hypothesises that it's a buffer update https://thoughts.gohu.org/posts/2025/epaper-partial-updates/ or the GxEPD2 library for Arduino, but neither has worked.

Any help would be very welcome, thank you.


r/arduino 58m ago

Synaptics 920-000194 touchpad

Upvotes

I can't find pinout for this touchpad. I want to connect it to Arduino. Please help me find +5V, CLK, DATA pins.


r/arduino 1h ago

ESP32 Pet Collar

Upvotes

So im buliding a GPS collar using a NEO-6M , im using a SIM800L for connection so its functional in rural areas as well where there is no wifi. im running on a 3.7v lip battery, my sim800l needs 5v sl im running it through a mt3608 stepup converter. But when i power it on the SIM800L fast blinks. And it says “NO SIM DETECTED “ Through ardiuno IDE can someone help?


r/arduino 13h ago

Any good website that teaches c++ for arduino uno?

6 Upvotes

Our school is teaching how to use arduino uno using c++ as the language. Thank you 😁


r/arduino 1d ago

60fps NES emulation on ESP32-WROOM-32 (No PSRAM)

Enable HLS to view with audio, or disable this notification

351 Upvotes

The frame rate extends to 72 FPS upon deactivation of the FPS limit.

# Hardware:

ESP32-WROOM-32 520kb RAM

ST7789 display (salvaged from keypad phone)

MicroSD card for ROM

# Firmware:

Anemoia-ESP32 (open-source NES emulator for ESP32)

# GitHub (my fixes): https://github.com/rkindustriesYT/Anemoia-NES-Emulator-fixes

# Shim06/Anemoia-ESP32:

https://github.com/Shim06/Anemoia-ESP32


r/arduino 9h ago

Getting Started Beginner Road Map

2 Upvotes

Can anyone tell me a general road map of how to learn an Arduino? I decided to punish myself and picked a robotic experiment for my capstone but I have absolutely ZERO experience in anything electrical and Arduino stuff. Could you guys help me with a roadmap on what to learn first? I'm honestly so lost since I've been watching YouTube videos and I still ain't getting it.


r/arduino 12h ago

Hardware Help I need help with controlling a DC motor with an arduino

3 Upvotes

I wanted to use the transistors as switches to turn the motor on and off. But when I actually tested this out it didn't work. I am aware that the second transistor is unnecessary and the circuit works perfectly fine when I connect the motor directly to ground. However, I wanted a way to cut the motor's connection to ground as well so I could make another similar circuit but in reverse to revert the rotation of the motor.
I am using:
A 9V battery as the power supply
BC547 transistors
Arduino UNO R3
3V DC motor
1k ohms resistors
I am new to electronics and still don't understand much about transistors so I would appreciate an explanation to why my circuit isn't working. Thanks!


r/arduino 18h ago

Need help with powering l298n, uno r3, hc-05 with a 11.1v battery as the sole power supply.

Post image
5 Upvotes

(I’m aware some wiring may be wrong in this photo)

I’m making a simple robot that only drives and is not at all autonomous. It uses 2 dc 12v motors connected to screw terminals in a l298n motor driver( which does not say 5v-EN although the description said it is fully functional) The MCU I’m using is an unbranded uno r3 which only has one 5v header and 3 GND. The only 5v header is being used by a hc-05 used to make it wireless so none are free. The 11.1v battery will connect into the 12v and GND on the motor driver.

How can I power the rest of the parts without extra soldering or extra parts/batteries (not including splitters etc. as I have some of those already)?


r/arduino 1d ago

Software Help Keyboard matrix constantly giving a 1 when nothing pressed on Raspberry Pi PICO

Thumbnail
gallery
40 Upvotes

I have been working on a button box project for a while but hit a wall when it came to programming. I wanted to keep it only in Arduino IDE seeing that there was more control on it. Somehow the base library doesn't work on my PICO as it only gives a 1 non stop even when other buttons are pressed, any help ?

Code:

#include <Keypad.h>

const byte ROWS = 2;

const byte COLS = 6;

char keys[ROWS] [COLS] = {

{'1','2','3','4','5','6'},

{'7','8','9','A','B','C'}

};

byte rowPins[ROWS] = {0,1};

byte colPins[COLS] = {2,4,5,6,7,8};

Keypad customKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup(){

Serial.begin(115200);

}

void loop(){

char customKey = customKeypad.getKey();

if(customKey) {

Serial.println(customKey);

}

}


r/arduino 1d ago

Beginner's Project My first ESP32-S3 project: an RFID access controller with a Python CLI. Still lots to improve, but it's finally in a state I'm comfortable sharing.

Thumbnail
gallery
31 Upvotes

Hello everyone, first post here.

Over the past few weeks, I've been working on my first ESP32-S3 project: a standalone RFID access control system. Once it's set up, it runs entirely on its own and only needs Wi-Fi occasionally to synchronize the time over NTP.

It uses an ESP32-S3, a PN532 RFID reader, a 16×2 I2C LCD, and a buzzer. I also wrote a Python CLI to manage the user database from a PC.

Some of the things it can do:

- Store up to 70,000 RFID users in a fixed-width binary database on LittleFS

- Import, export, and synchronize the database from the Python CLI

- Sync only the records that changed instead of retransferring the whole database

- CRC32 integrity checks for every record and for the entire database

- Badge expiration based on NTP time

- Admin badges for management tasks

- Automatic lockout after repeated failed badge scans

- Interactive CLI with batch operations and binary transfers

One of the biggest challenges wasn't the RFID hardware itself, but designing the storage layer and synchronization protocol. I wanted database updates to scale well even with tens of thousands of users, so I ended up implementing a binary database format, integrity verification with CRC32, and a sync mechanism that transfers only the records that actually changed instead of rewriting the entire database.

It's fully open source if anyone wants to check it out or build something similar:

https://github.com/Hyacinthe-primus/RFID_Access_Control

I'd love to hear any feedback or suggestions. If you spot something that could be improved, or if there's a feature you think would make the project better, let me know.


r/arduino 1d ago

Look what I made! First step toward my Mega2560-powered handheld console.

Enable HLS to view with audio, or disable this notification

21 Upvotes

Here is the screen that will be used for my next project: the Megaplay! It is controlled by an Arduino Mega2560, which imposes significant constraints in terms of RAM and pixel transmission speed via SPI.

Regarding RAM, I couldn't use a second framebuffer. Only the textures are stored in memory. This made transparency handling more complex. For example, when a character has transparent pixels, the program needs to determine what is behind those pixels. Since the previous image is not stored in a framebuffer, it has to retrieve this information from the objects present in the scene, such as the position and texture of the trees.

I also implemented a palette system containing 16 colors. The colors are stored as 4-bit indices, and their 16-bit RGB565 value is then retrieved from the palette. This significantly reduces the amount of memory required to store the textures.

Finally, the limited SPI bandwidth makes it impossible to refresh the entire screen every frame. The solution I chose was therefore to update only the necessary areas and to adapt the games to this limitation.


r/arduino 1d ago

Uno Salvaging a thermo printer to use with an Arduino.

Post image
41 Upvotes

Is it possible to salvage a Thermo printer like this one depicted here to use with an Arduino Uno to print unformarted plain text?


r/arduino 1d ago

Look what I made! Arduino Obstacle avoiding robot! made a few years ago.. still love it

Enable HLS to view with audio, or disable this notification

77 Upvotes

I made this a few years ago but now it is no more.. want to make another but improved version maybe.. share your projects and ideas. cheers!


r/arduino 4h ago

How to Blink an LED with Arduino Uno | Complete Beginner Tutorial

Thumbnail
youtube.com
0 Upvotes

r/arduino 1d ago

School Project Guys, I was chosen one of 2 students who will represent the whole school internationally!

8 Upvotes

Can anyone give me ideas on how to win this, and make a striking ideas on this Arduino project? Because I am expecting other countries that is better than us, and it is freaking me out... Thanks!


r/arduino 1d ago

Look what I made! Automatic record player

Enable HLS to view with audio, or disable this notification

198 Upvotes

I made a gripper and xz axis for automating a record player like a jukebox. I'm using my LP60X turntable and servos to push the buttons. There's space for 30 records when the stack is on and it can flip the records too. I have a sensor to add in to detect when the tonearm returns to signal end of record.

Some bits need strengthening and the gripper leadscrew a bit of a lube. Could do with speeding it up and working on the noise too.

I'm only trusting a record I dont like with it at the moment 😅

Arduino mega

2x NEMA 23s with brakes on DM556 for CoreXZ movement

2x NEMA 17s on TMC2209s for gripper and rotate

4x servos for turntable buttons


r/arduino 19h ago

easy esp32 + motion sensor project (with telegram bot) code, circuit, and video

1 Upvotes

This device detects motion and sends instant messages to a Telegram bot. (You can find tutorials on how to create a Telegram bot on YouTube).

GitHub source code: https://github.com/nixnika17/room.security-telegram.bot


r/arduino 1d ago

Hardware Help Can't read INMP441 using Nano ESP32

3 Upvotes

Hi, I am trying to use the Nano ESP32 to record audio, but I can't get the mic to work.

I have tryed fixing it by doing what was suggested on Arduino forums (like this one), but no luck. Attached is the code I have been trying to run, as well as an image of the connections.

The main issue is that I am getting a noisy plot that does not react to noise. I have tryed using 3 different mics and non of them work, I am guessing this is either an Arduino or a software issue. Any help is appreciated :).

#include <driver/i2s.h>


#define I2S_SD GPIO_NUM_21
#define I2S_WS GPIO_NUM_17
#define I2S_SCK GPIO_NUM_10
#define I2S_PORT I2S_NUM_0


#define bufferCnt 10
#define bufferLen 1024
int16_t sBuffer[bufferLen];


void i2s_install() {
  const i2s_config_t i2s_config = {
    .mode = i2s_mode_t(I2S_MODE_MASTER | I2S_MODE_RX),
    .sample_rate = 44100,
    .bits_per_sample = i2s_bits_per_sample_t(16),
    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
    .communication_format = i2s_comm_format_t(I2S_COMM_FORMAT_STAND_I2S),
    .intr_alloc_flags = 0,
    .dma_buf_count = bufferCnt,
    .dma_buf_len = bufferLen,
    .use_apll = false
  };


  i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);
}


void i2s_setpin() {
  const i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_SCK,
    .ws_io_num = I2S_WS,
    .data_out_num = -1,
    .data_in_num = I2S_SD
  };


  i2s_set_pin(I2S_PORT, &pin_config);
}


void setup() {
  Serial.begin(115200);
  delay(1000);


  xTaskCreatePinnedToCore(micTask, "micTask", 10000, NULL, 1, NULL, 1);
}


void loop() {
}


void micTask(void* parameter) {
  i2s_install();
  i2s_setpin();
  i2s_start(I2S_PORT);


  size_t bytesIn = 0;
  while (1) {
    esp_err_t result = i2s_read(I2S_PORT, &sBuffer, sizeof(sBuffer), &bytesIn, portMAX_DELAY);
    
    if (result == ESP_OK) {
      int samplesRead = bytesIn / sizeof(int16_t);
      
      for (int i = 0; i < samplesRead; i += 4) {
        Serial.println(sBuffer[i]);
      }
    }
  }
}

r/arduino 1d ago

Hardware Help Error: avrdude when uploading to Arduino Uno

Post image
4 Upvotes

I consistently get one of the following upload errors:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt X of 10: not in sync

This happens on both of my Arduino Uno boards.
Initially, I thought my old board was defective, so I purchased a new one from an online store. The new board uses an ATmega328P-PU microcontroller and an ATmega16U2 USB-to-serial interface. Unfortunately, both boards produce the same upload errors.

I'm only trying to upload either the built-in Blink example or a blank sketch, so the sketch itself shouldn't be the problem.

I've spent several hours searching online and trying different troubleshooting steps, but nothing has worked. I'm honestly running out of ideas and would really appreciate any help.

System information
Operating System: Windows 11

Arduino IDE versions tested:
1.8.19

2.3.4

2.3.10

What I've already tried
Used different USB data cables.

Tried different USB ports.

Tried another laptop.

Verified that Arduino Uno is selected under Tools → Board.

Verified that the correct COM port is selected (e.g., COM7 showing as Arduino Uno).

Changed the Windows-assigned COM port number (e.g., COM7 to COM9, COM10, COM11).

Reinstalled the Arduino AVR Boards package.

Performed a loopback test, which passed.

Confirmed that no Serial Monitor or other application is using the COM port.

Pressing the RESET button causes the built-in L LED to blink three times.

Tried manually pressing RESET immediately after compilation finishes and uploading begins.

Attempted to burn the bootloader using one Uno as the programmer for the other, but I couldn't complete the process because neither board can communicate successfully.

Is there anything else I can try? Since the exact same issue occurs on two different Arduino Uno boards—even on two different laptops—I'm starting to wonder if I'm overlooking something or if there's another possible cause.

ps: I can't confirm whether the old Arduino Uno was ever able to upload sketches successfully, as it was simply given to me. However, the other board is brand new and exhibits the exact same issue.

Update: The problem was the ATmega328P IC chip. Burning the bootloader didn't work, but replacing the chip fixed the issue completely. Thanks to everyone who commented and helped me troubleshoot. I really appreciate all the advice!


r/arduino 1d ago

Hardware Help Need help with arduino motor shield wiring

2 Upvotes

So I was making a SMARS robot, and I am having issues with the HC-05 module. So when I connected the module to my arduino(without the l293d shield) and connecting the TXD and RXD pins, it works fine, the text I am inputting in the bluetooth serial monitor is returning, meaning the module is working fine. However, when I connect the TXD to Servo-2 pin on the l293d and RXD to the Servo-1 pin on the l293d shield, the HC-05 pairs but does not connect and remote control does not work. I am using an actual Adafruit L293d, so can someone help? Have tried lots of things.
Mainly following this tutorial for the robot with some modifications btw(followed it for HC-05 wiring)
Thank you, and please help.