Useful links - check here for reference posts / tutorials

How to ask a good question


General design


Communications

  • I2C *
    Information about the I2C hardware and protocol, widely used to communicate with various peripheral chips.

  • PC to Arduino comms
    Discussions about sending text or binary data from an Arduino to a PC, or vice-versa, using Python.

  • Radio/Wireless Transceivers Interfacing *
    How to interface using RF24L01 2.4GHz transceivers, by Terry King.

  • Serial Input Basics
    An introduction to using the serial ports on your Arduino, including sending and receiving multiple bytes.

  • Serial data - how to process without blocking *
    Suggested techniques for receiving incoming serial data, without "blocking" (waiting).

  • SPI *
    Information about the SPI hardware, widely used to communicate with other chips, shift registers, LCD displays, etc.


C++ programming

  • Arduino functions reference
    The official reference page for commonly-used functions, like digitalWrite.

  • AVR Libc Home Page *
    Standard library functions supplied with the IDE, such as CRC checks, EEPROM handling, watchdog timer, sleep management, and much more.

  • Function variables *
    A discussion about how to store function addresses in variables, and how to make "callback" functions, so that one function can call another one, from a variable.

  • millis() overflow ... a bad thing? *
    A discussion of how to manage when millis() and micros() overflow.

  • Tips, traps and style guide *
    A list of common problems encountered by beginners, such as confusing comparison with assignment.
    Also describes how to disassemble your code, where libraries are located, and other information.

  • What is Scope?
    A discussion of the use of variables in C++ programs, focussing on their scope and lifetime. Discussions include local and global variables, and the use of the extern keyword.

  • Using PROGMEM *
    A discussion about putting strings and other data types into Program Memory (PROGMEM), to save RAM.


Hardware

  • Arduino Basic Connections *
    Very useful site listing different ways of connecting hardware to your Arduino (schematics).

  • De-coupling capacitors *
    Why the use of de-coupling capacitors is essential.

  • Interrupts *
    A discussion about the use of interrupts on the Arduino, including hints and pitfalls.

  • LDRs and IR LEDs (PDF: 862.7 KB)
    Tutorial on sending and receiving information using light (IR LEDs and LDRs)

  • LEDs *
    Why you need current-limiting resistors when driving LEDs

  • Pin-outs - assorted *
    Pin-outs for various boards done by PighiXXX (of Arduino Basic Connections fame) (JavaScript required)

  • Pin-outs - Uno
    Pin-outs for the Uno board (SPI / I2C etc.)

  • Pin-outs - Mega2560
    Pin-outs for the Mega2560 board (SPI / I2C etc.)

  • Power saving *
    A discussion about running in low-power mode using sleep modes, the watchdog timer, and general tips for reducing power consumption.

  • Rotary encoders tutorial
    Some suggested methods of handling rotary encoders.

  • Stepper motors tutorial *
    A tutorial covering the basic principles of stepping motors and stepping motor control systems.

  • Stepper motor basics
    An introduction to using stepper motors.

  • Switches *
    Tips for wiring up switches, including debouncing and detecting status changes.

  • Timers *
    An introduction to the hardware counters/timers.


Datasheets


  • Links to off-site information. That is, not on the Arduino Forum.

Discussion: Call for a list of useful programming threads

6 Likes
Morse Code Translator unexpectedly printing new line to LCD, and other issues
I built a vice robotic car using Bluetooth and AMR voice to connection My problem is when I say، for example، move forward or in AMR voic doesn't work
2 Flow/Temperature Sensors on Uno Rev 3
Coding cc+ pls read
OBD-II Custom example
Mtb gps arduino tft 3d model help
The water pressure sensor modul
Servomotor is not rotatin with arduino uno using for automatic gate opening
Motor control with TB6612 + Arduino
Current use of SD and motor
Sim Racing Pedals 3xHx711 Ardunio Leonardo R3
DS18B20 stopped working after several days running
UNO R3 intermittent boot
Beginner: Need Help Connecting 3 RC522 RFID Readers to One Board + Sending Data to Website
Can i control 1 nema 17 stepper motor and 2 dc motors using the arduino?
Wemos D1 or ESP32 project for first timer
IP "Serial" Monitor
Nrf24l01 one servo and one dc moter(L298n) need code
Bidirectional Current Port (Device powers accessory or Accessory charges device)
WiFi Controlled Portable Fan using ESP32 and IRF520
Advice on hardware wifi comunication
Need Some help on a project
How to connect motor driver to arduino
Strange Nano behaviour
My compiler always look like this when i try to compile everything from arduino to firebase
Speed control in mobile http for 4WD car
Lcd tft spi ili9488
Playing CD-Audio with arduino
Help me design my robotic arm
Me, a noob at arduino need help to make game controllers
Pulse rate measuring (please help lol)
Orbion 3d space mouse
Undergraduate Senior Design Project Help
AS608 Fingerprint Sensor not working with ESP32 (Serial Error) (resolved)
Issues with Controlling Motors Using the RoboClaw with Arduino
Esp32 Overheats
NFC Timer for racing pigeons
Warning Lights Panel
Clock display off when sound playing
Astrophotography power box
Suggestions for boards and modules for a temperature transducer comparative experiment
Development of solar charging system using arduino uno for lighting application
Powering an Uno project board
Flashing the data in the display
Add I2C LCD Display to my Digital Clock Using a DS1302 Project
Arduino circuit
Modulino Thermo and I2C LCD
Is there a way to control the microwave wattage using PID?
A 3 phase DOL 400VAC motor control panel prototype using Arduino mega
Arduino commands to DWIN HMI display programming
Help needed: PS4 Controller (Bluepad32) → ESP32 → nRF24L01 RC system
How to use 2v dc motor
I'm new to adruino and need some guidance to complete my project
Simple Clap Menorah Wiring Guide (Arduino Uno)
Wiring ESP32 DEVKITC1 N16R8 to LCD TFT 3.5 inch ILI9488 Capacitive Touch
3 momentary switch and buzzer countdown
Automatic speed control of dc motor from ac supply
High Speed LED Strobe
Pyserial 1 second delay
Engine Locking by fuel pump cutoff
Comm channel using LM331 schematic needed
Wiring PCA9685 Servo Controller and L293D Motor Shield
Esp32 mirroring letters in i2c oled screen
Use ESP to detect if Chromecast Audio is playing and control AVR via RS232C
Stepper Motor - Movement Over Time / Nominated Steps
Problens with arduino size
Arduino connecting to Strato Flights (UART protocol)
LEGO Build-to-Sound: Sonifying LEGO Models Using Sensors or Structure Recognition
Realistic Animatronic Robot Head That Can Talk
Motor paso a paso posiciones
E36 cluster sketch mod
Creating a laser timing system for sports
Arduino Uno Lcd Keypad Shield + 8 channel relay
Car controlled with a turnig evolution
Wireless Communication between 2 Arduino
(Flyball) TimeGate for Passing Dogs on 2 lanes
Problem with ESP8266Audio
Timer Based Project Using Arduino
Im making a control board with lots of buttons / led's, need help!
What components do I need to make a system which uses a peltier cooler which is controlled by different buttons? How am I supposed to make that system
About powering ESP 32 with battery
Stepper motor help
Component needed to project
Cant get off UI LED
Help me to make a drone
Dvd rom step motors getting hot
Max9814 with ESP32
Arduino program to control a robot arm to detect, pick up, and sort colored sponges
Sensor de oxigeno OCS_3FRL_1.0
Help of logic of code Smart-watring
Receveiver 433Mhz in mode INTERRUPT
Fast door opening system
Variable pressure control
How to Reduce the Detection Rate of HC-SR04 Ultrasonic Sensor?
Control a 12v heater ( 12v incandescent bulb) via a motor driver chip set
Help with 7 segment LED display
Arduino Uno programing help
Pid arduino nano photoelectric and motor
Eez studio set variable flag hidden of keyboard
ESP32 and MCP2515 Wiring + Code for Opel Astra H CAN BUS (Pin 6 & Pin 14)
Ph-V2.0 problems connection with esp32
Display the current date on LCD
Milis() function can't work properly
Three sensors for one ESP32 Devkit Version 1
How to connect esp 32 and MH ET LIVE SCANNER 3.0
Need help geting a sketch
How can i communicate between a teensy 4.0 and an esp32?
Light Beam Project
Arduino with dome button, external lights and sound
Defeated by millis()
Electromagnetic Interference from Motorbike
Project Guidance USB Power / Pico / Keyboard / DAW Midi Remote
(ESP32)Reading serial from IP
Esp32 scanner i2c
Arduino UNO wireless relays
I need help choosing a pressure sensor
Engine of the motorcycle cutoff of its own with Arduino
Can someone share a sketch for a dual channel oscilloscope using a Pico 2W, MSP2807 Display and an ILI9341 Driver?
Help me use this LCD display
Can someone share a sketch for a dual channel oscilloscope using a Pico 2W, MSP2807 Display and an ILI9341 Driver?
Can someone share a sketch for a dual channel oscilloscope using a Pico 2W, MSP2807 Display and an ILI9341 Driver?
My arduino LCD can't showing text
Arduino controled switch on clicker
Controlling diameter of extruded filament
Using interrupt (or another solution) to display sensor data
E65 control display
Uno R3 + Sim800l Power supply
Programming arduino
How to make this projekt
AD8232 Waveform problem
Mechanische Holzuhr über Funk-Quarzuhr und Elego UNO 3 steuern
How to make a step and voltage counter using Arduino Uno (wiring and code)
Solenoid control
Arduino Mega 2560 stubbornly offline
DHT 11 module problem [FIX]
Ultrasonic HC-SRD4 not working
Ardurino - Raspberry Pi
I am trying to make a wireless controller for 6 linear actuators
Offline Notifications
Multiple reactive led strips at different times
pressure_sensor.begin(DOUT,SCLK);
Rdm6300 rfid help
Anybody willing to help me?
Issues restarting SD card
I have 2 motors and I need it to go forward stop then backwards stop then repeat I made one motor do this but I can get the other to do it
Connect to meter with arduino
Newby help: change behavior based on power supply
Arduino UNO R3 - UGS Software
Project guidance sencor/analog
Hi I'm new here and a student , I'm making a vending machine project
Arduino Giga Display Problem
Arduino Giga R1 WIFI display finger drawing
I need code for my project with Arduino Uno and sim900Lb
Arduino Uno and Beckhoff Plc Arduino Uno and Beckhoff plc communicate
Voice recognition module V3.1
Note Buttons on a MUX
Temperature sensor returns weird numbers
Concept Viability / Questions
PC doesn't recognize Arduino
8 Channel 5V Relay Module
Car dashboard SSD1306 automotive gauges read & display speed sensor
Was not declared in this scope --
Always keeps giving this error
Project ideas needed
LED Beacon Project - Power & Protection Questions
Automatic Reversal of Stepper Motor
Speedometer Can bus
Playing PCM, DPCM or ADPCM in ESP32