Arduino: Difference between revisions
Appearance
NickPGSmith (talk | contribs) |
NickPGSmith (talk | contribs) |
||
Line 1: | Line 1: | ||
== General == | == General == | ||
On reset or powerup, ehe [https://github.com/Optiboot/optiboot 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 in software IDE (see [https://rheingoldheavy.com/arduino-from-scratch-part-11-atmega328p-dtr-and-reset/ here]. | |||
* [https://docs.arduino.cc/retired/boards/arduino-duemilanove/ Duemilanove] | * [https://docs.arduino.cc/retired/boards/arduino-duemilanove/ Duemilanove] |
Revision as of 20:01, 16 August 2025
General
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 in software IDE (see here.
Documentation
Useful Libraries
- FastLED for WS2812B programmable LED strips
- LiquidCrystal_PCF8574 derived from Liquid Crystal
- OneButton
- Pin Change Interrupt
- TinyGPS
Other
Development Environment
- Visual Studio Code, install Platform.io IDE extension
- Extension icon -> New Project
- include - header files
- lib - libraries
- src - C++ source files
- platformio.ini
- See small icons at bottom for Home, Build, Upload, Serial Monitor
- SHIFT-ALT-F to format document
Platformio.ini
- monitor_speed = 115200