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.
We seem to be getting a lot of cross posts that are just that, cross posts with no description. They have nothing but a link to somewhere else.
This violates the first rule which says in part "... describe your project here. Posts that are just links to somewhere else will be removed ...".
As a result, I have disabled cross posts into this sub. I welcome someone who wants to showcase their project, all I ask is that you do so. Don't lazy-ass cross post something you have posted elsewhere.
In addition to blocking cross posts into the community, I have also set a minimum text requirement for the body of the post.
When creating a new post, the "Post" button will be greyed out until the minimum number of characters have been entered (currently 100). Until that time, the user will see this message:
The body of your post must be at least 100 characters in length.
Please describe your project properly in this post.
If you find you have issues, or the changes are working in an undesirable manner, let me know by replying to this post.
One thing that I am in two minds about is the cross post - I would prefer people to post here directly. But, maybe cross posting is OK with the 100 character minimum description to discourage lazy cross posts..
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):
I'm building a drone f450 frame and fsi6 receiver and kk2 .1.5. everything's done .now i have ultra Sonic sensors and Arduino nano. Help me submission is on 25 th july
I’ve now loaded the firmware onto the ESP32 and can connect it to the FC via a wired connection. However, the Mission Planner isn’t detecting data from the GPU and IMU—it’s only detecting the heartbeat. If anyone knows the cause, please let me know. The pins I’ve connected on the ESP32 are as shown in the image. I’m using Serial Port 1.
If any additional data is needed, I’ll attach it.
内容
You know electronics and how to build a device yourself, so why not DIY a PassKey?
That way, you know exactly how it works and can program it. In the end, you can be confident that your device does not contain any hidden or malicious code running in the background.
I've been building a home robotic assistant with a goal of keeping it quiet, smooth, and simple to use. I plan to make both the hardware and software open source.
I'm currently experimenting with voice control, remote operation, health monitoring integration, and optional camera tracking.
It's still a work in progress, and I'd love to hear what features or improvements you'd find most useful.
I’m a mechanical engineering student and I run a YouTube channel called She Builds where I work on DIY robotics and engineering projects.
I recently decided to convert a standard RC toy boat into a smartphone-controlled machine using an Arduino and a Bluetooth module. It was a great project to work on, but I learned a very important (and expensive!) engineering lesson the hard way: never underestimate the power of a river's current versus your motor's torque.
Spoiler: My boat didn't survive the maiden voyage—the river won this round! 😅
I’m sharing my project journey, the full Arduino code, the wiring schematic, and the app I used in case you want to build your own version (and hopefully keep it safe!).
You can check out the build and the full documentation here:
I’m a mechanical engineering student and I run a YouTube channel called She Builds where I work on DIY robotics and engineering projects.
I recently decided to convert a standard RC toy boat into a smartphone-controlled machine using an Arduino and a Bluetooth module. It was a great project to work on, but I learned a very important (and expensive!) engineering lesson the hard way: never underestimate the power of a river's current versus your motor's torque.
Spoiler: My boat didn't survive the maiden voyage—the river won this round! 😅
I’m sharing my project journey, the full Arduino code, the wiring schematic, and the app I used in case you want to build your own version (and hopefully keep it safe!).
emg: Your muscle signals like arm
eog: signals around eye
We are planning to make equipment which uses your body signals and converts them to movements like jump, right left etc...
We will use ESP32, EMG sensor and electrodes. My friend says that we should make SDK for gamer developers who want to make game by using the equipment. I am a bit confused and asking for your help.
I’ve been building a portable evaporative cooler from scratch, and one of the biggest challenges ended up being the firmware and user interface.
Instead of a few simple buttons, I wanted it to behave like a real consumer appliance, so I implemented features like:
• Multi-function button logic (short/long presses)
• Horizontal oscillation with manual and automatic modes
• Timer mode
• RGB lighting modes and fan-speed synchronized effects
• Reed-switch water monitoring with intelligent alarm logic
• Automatic pump wetting cycles
• Soft-start motors, startup self-checks, and boot/alarm sounds generated by the fan motor
I’d really appreciate feedback from other embedded/Arduino developers. If you were designing this UI, what features would you add or change? Any suggestions on improving the user experience or firmware architecture are welcome.
I'm in the early stages of developing a commercial Arduino/IoT product and I'd like to subscribe to one AI assistant that can support me throughout the entire development lifecycle.
Without getting into the specifics of the product, it's an embedded system that:
Collects data from multiple hardware components and sensors.
Processes and stores usage/consumption metrics.
Includes RFID-based identification.
Needs to be configurable by end users through a simple, user-friendly interface.
Sends notifications/alerts via channels like SMS, WhatsApp, or Telegram.
Will eventually involve firmware, backend services, APIs, databases, and possibly a web/mobile configuration interface.
I'm not looking for an AI to generate the entire product for me. What I need is something that can act as an experienced engineering assistant by helping with:
Arduino/ESP32 firmware (C/C++)
Hardware architecture and component selection
Understanding datasheets and communication protocols
Debugging firmware and hardware issues
Backend development (likely Node.js)
Database design and APIs
System architecture decisions
Reviewing code and suggesting improvements
Brainstorming implementation approaches and identifying potential pitfalls
I'm currently considering ChatGPT, Claude, Gemini, Perplexity, GitHub Copilot, Cursor, or any other AI tools you've found valuable.
For those who've built real embedded/IoT products:
Which AI do you use the most, and why?
Do you rely on one tool or combine multiple?
Which AI is best at reasoning through complex engineering problems instead of just generating code?
If you could pay for only one subscription, which would you choose for a project like this?
I'm looking for recommendations based on real development experience rather than feature comparisons or benchmarks.
A compact 3D-printable capacitive touch enclosure for ESP32 touch pins. A copper coil is installed into the enclosure using a soldering iron, then connected to an ESP32 touch pin. The sensor detects touch through the PETG plastic cover, creating a clean, button-free interface. Ideal for DIY electronics, smart home, IoT, and hidden touch button projects. Easy to print and assemble.
Open …Arduino/libraries/pfodParser/pfodWeb/pfodWeb.html in your browser. Click on the Designer connection, choose your Target board and connect to design your user interface and connect board pins to control, monitor, plot. See the tutorials on building your menu / sub-menus and data logging and charting. Preview the menu and generate the complete Arduino sketch.
Program your board and connect via Serial from pfodWeb. Follow the pfodProxy Instructions to install the pfodProxy for your OS (windows, macOS or linux). See pfodWeb_startup. Make sure the Arduino IDE or other application does not already have that port open. pfodWeb will display you designed control and monitoring menu.
See thedocsfor more details on pfodWeb and Charting and Data Logging
What Menu Items are there?
Run the pfodParser library pfodWeb demoScreen examples. The menu items include:- set or pulse an output, display input's level, set PWM / DAC output via a slider, display ADC input in real units (not just counts), buttons, labels, spacers, charts, sub-menus. There is also a drawing menu item to display user designed controls like the Weather Station above.
My board is not listed
pfodWeb designer connection lists board pins for over 600 boards. If you board/connection is not listed, raise a request on github BUT in the mean time use the Unlisted Board Serial target to design your menu and attach pins. The generated code will have place holders like const int onoff_Set_Led_Cmd_2_pin = ?; // name the digital output pin for 'Set Led'
for you to fill in the appropriate pin number for your board.
If your board supports HTTP server and has 1MB of file storage, you can server pfodWeb.html directly from your microprocessor for a completely self-contained, off-line, deployment. This allows any browser to display your controls, including iPhones.
pfod support response controls with immediate user feedback via drawing menu items. See pfodWebDesigner the companion, free web based replacement for the Android app, pfodGUIdesigner. pfodWebDesigner allows you to design interactive and responsive user interfaces for your microprocessor. pfodWebDesigner generates Arduino code that works with all pfodDevices that connect via Serial, Bluetooth, BLE, SMS and WiFi, not just those that have WiFi support. See Design interactive GUI components for pfodApp and pfodWebDesigner
My board is not Arduino
For non-Arduino boards there is a Minimal C Code target that only requires a 'serial' interface. See pfod for Non-Arduino based microprocessors, which has ATTiny and PIC examples.
Quick Overview of pfodWeb
pfodApp has been in development for over 25 years. First as a J2ME application and, since 2012, as an paid Android app.
This javascript web based, pfodWeb.html, provides a browser based version of pfodApp that can be run on any modern computer or mobile (including Apple IPhones)
pfodWeb.html is a free web based replacement for the paid Android app, pfodApp. pfodWeb.html runs in any browser and connects to your Arduino board via either Serial, BLE, TCP/IP or HTTP. Using Serial you can connect to any Arduino board and display the menus / interactive controls it serves. pfodWeb.html runs competely off-line. No internet connection is needed. The menus and interactive controls are completely defined by your Arduino using the code generated by the pfodWeb.html Designer connection, or the Android app, pfodDesignerV3. Very compact pfod messages are used to send the controls and receive the user's commands.
Install the Arduino pfodParser library (or download pfodParser.zip). Open …/Arduino/libraries/pfodParser/pfodWeb/pfodWeb.html in your browser. Click on the Serial connection and follow the pfodProxy Instructions to download and run the pfodProxy. The pfodProxy lets you connect via Serial, BLE and TCP/IP. See pfodWeb_startup and Quick Start below
If your Arduino board supports HTTP and has a file system of 1MB, then you can load the all necessary pfodWeb.html files for an HTTP connection onto your microprocessor and serve them directly from there for a completely self contained deployment. See the pfodParser library examples/pfodWeb/demoScreens_http and LedOnOff_http.
pfodWeb Designer
pfodWeb includes a Designer connection that lets you design your own menus / charts etc and connect the controls to your board's pins. You can preview the control menus and then generate complete Arduino sketches for your board. This Designer connection is a re-implementation of the pfodDesigner Android app. See the many tutorials on using it to build you own controls and data logging and charting.
Quick and Simple Charting and Data Logging.
pfodWeb can chart and data log csv data streamed from your micro. No menu or GUI is needed. The charting much more flexiable than the default Arduino plotter. You can freeze the chart and zoom in, scale and split the plots or ignore them. For a detailed tutorial on Charting see Flexible Plotting with pfodWeb via Serial BLE, HTTP and also the docspfodWeb-chart-mode-guide
hey im trying to build a dap from start as a diy project as i want features that are really not available in this space, i have a ai render but i dont know anything about the parts, ui, os and the required components, is anyone good with pcb and tech interested in this, please give me your insights to make this possible. i have added my render as an image and the ring outside the screen is a rotating ring for navigation.