====== Arduino ====== Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects. ===== Arduino Uno ===== https://www.arduino.cc/en/Main/ArduinoBoardUno ==== Technical specs ==== |Microcontroller|ATmega328P| |Operating Voltage| 5V | |Input Voltage (recommended)| 7-12V | |Input Voltage (limit)|6-20V | |Digital I/O Pins|14 (of which 6 provide PWM output)| |PWM Digital I/O Pins|6| |Analog Input Pins|6| |DC Current per I/O Pin|20 mA| |DC Current for 3.3V Pin|50 mA| |Flash Memory|32 KB (ATmega328P)\n of which 0.5 KB used by bootloader| |SRAM|2 KB (ATmega328P)| |EEPROM|1 KB (ATmega328P)| |Clock Speed|16 MHz| |Length|68.6 mm| |Width|53.4 mm| |Weight|25 g| ===== Arduino MEGA 2560 ===== * https://www.arduino.cc/en/Main/ArduinoBoardMega2560 ==== Arduino MEGA 2560 driver CH340 klon ==== * http://robotdyn.com/catalog/boards/mega_2560_ch340g_atmega2560_16au_compatible_with_arduino_mega_2560/ * http://wch.cn/download/CH341SER_ZIP.html (driver) ==== Specifikace ==== * Arduino Mega 2560 Rev3 form-fuctor * ATmega 2560 (16Mhz), a microcontroller * CH340G - USB-UART interface * Input voltage 6-12V * Output voltage 5V - 800mA, 3.3V - 350mA * MicroSUB - connection socket * 70 digital I/O * 16 analog inputs * 14 PWM * 4 bus of UART ===== Libraries ===== https://github.com/NicoHood/SerialProtocol ===== Programování ===== ==== Ochrana proti přetečení millis() ==== unsigned long currentMillis = millis(); if ((unsigned long)(currentMillis - previousMillis) >= interval) { previousMillis = currentMillis; } ===== Bootloader OWL ===== * http://jtxp.org/tech/onewayloader_en.htm * https://www.pstehlik.cz/prezent/PokrocileBootloaderyProAVR.pdf * https://pstehlik.cz/prezent/owl-postup.sh