Jump to content

Arduino: Difference between revisions

From Smithnet Wiki
 
(2 intermediate revisions by the same user not shown)
Line 18: Line 18:


* [https://docs.arduino.cc/language-reference/ Arduino Language Reference]
* [https://docs.arduino.cc/language-reference/ Arduino Language Reference]
* [https://docs.arduino.cc/learn/programming/memory-guide/ Arduino Memory Guide]


== Useful Libraries ==
== Useful Libraries ==
Line 47: Line 48:
* [https://docs.arduino.cc/hardware/nano/ Arduino Nano]
* [https://docs.arduino.cc/hardware/nano/ Arduino Nano]
** ATmega328PB (Micro USB) (16 MHz)
** ATmega328PB (Micro USB) (16 MHz)
** [https://docs.platformio.org/en/latest/boards/atmelavr/nanoatmega328.html PlatformIO]
*** [https://docs.platformio.org/en/latest/boards/atmelavr/nanoatmega328.html PlatformIO]
** ATmega328PB (USBC) (16 MHz)
** ATmega328PB (USBC) (16 MHz)
** [https://docs.platformio.org/en/latest/boards/atmelavr/nanoatmega328new.html PlatformIO]
*** [https://docs.platformio.org/en/latest/boards/atmelavr/nanoatmega328new.html PlatformIO]


See: [https://wolles-elektronikkiste.de/en/atmega328pb-based-boards 328PB additions].
See: [https://wolles-elektronikkiste.de/en/atmega328pb-based-boards 328PB additions].
Line 68: Line 69:
=== Platformio.ini ===
=== Platformio.ini ===


* monitor_speed = 115200
Common additions:
lib_deps = fastled/FastLED@^3.10.3
monitor_speed = 115200
upload_port = COM3

Latest revision as of 08:15, 6 October 2025

General

Startup & Programming

On reset or powerup, ehe Optiboot or other bootloader code is run. If an external reset was the cause, listening mode is entered, and the LED is flashed. Programming commands in STK500 protocol are listened for, of the serial line at 115200 speed. If none are received in a small timeout window (~ 1s), the normal code is executed.

The DTR line if used to trigger a reset pulse in software IDE (see here).

millis()

Documentation

Useful Libraries

Hardware

See: 328PB additions.

Development Environment

  • SHIFT-ALT-F to format document

Platformio.ini

Common additions:

lib_deps = fastled/FastLED@^3.10.3
monitor_speed = 115200
upload_port = COM3