{{tag>Arduino Microcontroller}} ====== Arduino Programming ======= For hardware devices, refer to [[hardware:home#arduino|Arduino Hardware]]. Arduino and Arduino-compatible devices can be programmed using a few different languages. The smaller devices like a Nano and an UNO can only be programmed using the C++ option, but the larger ones that use a chip like the [[hardware::arduino::samd51|SAMD51]] can be programmed using C++ or MicroPython/CircuitPython. * Arduino C++ * MicroPython * CircuitPython If using C++, you can use the Arduino IDE to program the boards. With the Pythons, you don't need to use the Arduino IDE. ===== Arduino IDE ===== ===== Arduino CLI ===== ===== Arduino libraries ===== ===== Code examples ===== ===== Topics ===== * Arduino CLI Tutorial * How to Connect to a Serial Console * Arduino Libraries Tutorial * Seeeduino Nano Tutorial * Live Coding: Arduino Circuit Simulator & Designer * NeoTrellis M4 CircuitPy Tutorial (AdaBox 010) * PyPortal CircuitPy Tutorial (AdaBox 011) * Serial Communication in Perl