====== Informationen für Arduino und kompatible Boards / Mikroprozessoren ====== ===== ATtiny ===== * [[arduino:attiny|ATtiny Mikroprozessoren]] mit Arduino IDE programmieren * [[arduino:attinyUSB|ATtiny85 mit spezifischem USB Bootloader]] * [[arduino:attinyusb:Helvetiny84|Helvetiny84 mit spezifischem USB Bootloader]] ===== Arduino Crypto ===== * [[https://github.com/Cathedrow/Cryptosuite|Cryptosuite]] is a cryptographic library for Arduino (including SHA and HMAC-SHA) * [[http://code.google.com/p/crypto-arduino-library/|Crypto-Arduino-Library]] - cryptographic library for Arduino. Includes symmetric encryption/decryption, hash and HMAC operations. * [[http://www.forward.com.au/pfod/SipHashLibrary/index.html|SipHash Library]] for Arduino * [[https://github.com/DavyLandman/AESLib|AESLib]] - Arduino ready extract from the AVR-Crypto-Lib ===== Arduino Bootloader ===== * [[https://github.com/WestfW/OptiLoader|Optiloader]] is a sketch designed for bulk upgrading of Arduino board bootloaders using another Arduino as a device programmer. * [[https://github.com/osbock/avr_boot|avr_boot]] SD card Bootloader for atmega processors * [[https://github.com/thseiler/embedded/tree/master/avr/2boots|2boots]] is a proof-of-concept dual bootloader for Atmel AVR atmega chips. It combines a serial bootloader and a mmc/sd card based one in the same 2kb of flash memory that is normally used by the arduino serial loader alone. * [[https://github.com/mharizanov/TFTPBootloader_0_2|TFTPBootloader]] starts a TFTP server on default UDP Port 69, and listens for about 5 seconds at startup. During this time the user can upload a new firmware using any TFTP client software. * [[https://github.com/mharizanov/arduino-netboot|Arduino-Netboot]] is a TFTP bootloader for the Arduino Ethernet ===== Arduino kompatible Boards ===== * [[products:helvetino|Helvetino]] * [[arduino:arduino_mini04|Arduino Mini (04) Hilfe]] * [[arduino:Seeeduino_Lite|Seeeduino Lite Review]] ===== Arduino I/O / Multiplexing / Schieberegister (Shift register) ===== ==== I/O ==== * [[arduino:arduino_read_output_pin|Lesen des Status eines digitalen Ausgangs]] im Status //pinMode(OUTPUT)// ==== DAC ==== * [[http://provideyourown.com/2011/analogwrite-convert-pwm-to-voltage/|Arduino’s AnalogWrite – Converting PWM to a Voltage]] ===== Arduino Power/Motor/Lüfter ===== * [[power:|Leistung schalten und messen]] (Relais, SSR, Energiemessung etc.) * [[motor:|Motoren (DC, Servo, Stepper)]] * [[http://shop.boxtec.ch/pub/boxtec/fan_pwm_tacho.zip|Demo Code: Lüftersteuerung mit PWM und RPM auslesen]] ===== Displays / LED ===== * [[display:|Display (LCD und LED Matrix)]] * [[led:|Anwendungen mit LEDs]] ==== I2C ==== * [[http://www.mathias-wilhelm.de/arduino/download/|I2C Bus Scanner]] von [[http://www.mathias-wilhelm.de/arduino/|Mathias Wilhelm]] * [[http://tronixstuff.wordpress.com/2010/10/20/tutorial-arduino-and-the-i2c-bus/|Tutorial: Arduino and the I2C bus]] * [[http://www.instructables.com/id/I2C-between-Arduinos/|Instructables: I2C between Arduino's]] * [[http://electronics.stackexchange.com/questions/1849/is-there-a-correct-resistance-value-for-pull-up-resistors|Is there a correct resistance value for pull-up resistors?]] * [[http://www.nxp.com/documents/user_manual/UM10204.pdf|I2C-bus specification and user manual]] (pdf) * [[http://www.dsscircuits.com/articles/effects-of-varying-i2c-pull-up-resistors.html|Effects of Varying I2C Pull-Up Resistors]] ==== Schieberegister / Shift register ==== * [[http://arduino.cc/en/Tutorial/ShiftOut|Serial to Parallel Shifting-Out with a 74HC595]] * [[http://www.codeproject.com/Articles/144606/Arduino-Platform-Working-with-Shift-Registers|Arduino Platform - Working with Shift Registers]] * [[/sensors/input_multiplexer_cd4051|Input Multiplexer CD4051 (Eingänge vervielfachen)]] * {{:arduino:verdrahtung_des_shift_register_breakout.pdf|Hinweise für die Verdrahtung des Shift Register Breakout (74HC595)}} ==== USB ==== * [[http://www.obdev.at/products/vusb/index.html|Virtual USB port for AVR microcontrollers]] ===== Arduino Netzwerk ===== * [[arduino:arduino_ipv6|Arduino und IPv6]] * [[https://github.com/jcw/ethercard/|ethercard]] - Ethernet Library for ENC28J60 based shields and breakouts * [[http://code.google.com/p/agentuino/|Agentuino]] is a lightweight Simple Network Management Protocol (SNMP) Agent library for the Arduino platforms supporting Version 1. * [[http://code.google.com/p/webduino/|Webduino]] - a simple and extensible web server for Arduino and Ethernet Shield ([[https://github.com/sirleech/Webduino|new Site on Github]]) * [[http://www.webweavertech.com/ovidiu/weblog/archives/000484.html|Arduino TinyWebServer]] is a library implementation of a small web server running on an Arduino Duemilanove or Uno using the new Ethernet Shield ===== Arduino Programmierung ===== ==== Cheat Sheets / Befehls Referenz ==== * [[http://arduino.cc/en/Reference/HomePage|Arduino Befehls Referenz]] * [[https://sites.google.com/site/mechatronicsguy/arduinocheatsheet|Tolles Cheat Sheet von mechatronics]] ==== Programmierung mit avrdude ==== * [[arduino:arduino_massprogramming|Mass-programming dozens of Arduino boards automatically]] ==== Bit Maths ==== * [[http://playground.arduino.cc/Code/BitMath|Bit Math Tutorial]] ==== Datentypen ==== * [[http://dereenigne.org/electronics/arduino/arduino-float-to-string|Arduino Float to String]] //(If you have ever tried to use sprintf() on an Arduino to convert from a float to a string, you will notice it doesn't work.)// * [[http://www.sparkfun.com/tutorials/317|Introduction to Data Types in Arduino Programming]] by Sparkfun ==== Watchdog / Sleep ==== * [[watchdog|Arduino Watchdog]] - Verwendung des Watchdogs in ATmega Chips * [[sleep|Arduino Sleep]] - Stromsparender Betrieb z.B. für batteriegestützte Anwendungen ==== Debuggen ==== * [[https://github.com/hobbyelektroniker/SmartDebug|Einfaches Debuggen mit Serieller Schnittstelle]] ==== Interrupts / Timer ==== * [[http://letsmakerobots.com/node/28278|Arduino 101: Timers and Interrupts]] * [[http://forums.trossenrobotics.com/tutorials/how-to-diy-128/an-introduction-to-interrupts-3248/|An Introduction to Interrupts]] * [[http://code.google.com/p/arduino-pinchangeint/|PinChangeInt library]] implements Pin Change interrupts for the Arduino environment. * [[http://www.dezentral.ch/service/blog/avr/arduinoScheduler/|Arduino Scheduler als Alternative zu Arduino Timer Libraries]] ==== Libraries ==== * [[arduino:library|Arduino Libraries schreiben]] * [[http://arduiniana.org/libraries/streaming/|Streaming C++-style Output with Operator <<]] ==== Arduino Pinout ==== [[http://forum.arduino.cc/index.php/topic,146315.0.html|Arduino Uno, Mega and more Pinout Diagrams]] ==== Diverses ==== * [[http://hacking.majenko.co.uk/node/57|Making accurate ADC readings on the Arduino]] ==== Speicher (RAM/Flash ==== * [[https://learn.adafruit.com/memories-of-an-arduino/optimizing-sram|Adafruit: Optimizing SRAM usage]] ===== Arduino Hacks ===== * [[arduino:arduino_isp|Arduino ISP:]] Nutzen eines Arduino kompatiblen Board als ISP * [[http://www.sparkfun.com/tutorials/247|Sparkfun: Reinstalling your Arduino bootloader]] * [[arduino:arduino_internal_temp|Internen Temperaturfühler des Arduino auslesen]] * [[arduino:arduino_internal_vcc|Internen Voltmeter des Arduino auslesen]] * [[arduino:arduino_fuses_reset|Fuses zurücksetzten]] * [[http://www.elcojacobs.com/shiftpwm/|PWM over Shift Registers]] ===== Arduino Links ===== * [[http://www.arduino.cc/|Arduino Main Site]] * [[http://shieldlist.org/|Arduino Shield List Site]] - //Pin usage details for 259 shields from 110 makers, and counting!// * {{:arduino:poster_worldmakerfaire2013.pdf| Poster of the Evolution of Arduino}} ==== Arduino RTC ==== * [[http://smileymicros.com/blog/2012/05/26/ds1307-real-time-clock-for-the-arduino/|DS1307 Real Time Clock for the Arduino]] * [[http://arduino.cc/forum/index.php/topic,8833.0.html|DS1307 Real time clock on breadboard]] ==== Arduino Tutorials ==== * [[http://jeremyblum.com/2011/01/02/arduino-tutorial-series-it-begins/|Tutorial Series for Arduino: It begins.]] ==== Arduino Forums ==== * [[http://forums.adafruit.com/|Adafruit Forum]] * [[http://arduino.cc/forum/|Arduino.cc Forum]] * [[http://forum.boxtec.ch|Boxtec Forum]] * [[http://iteadstudio.com/iforum/|IteadStudio Forum]] * [[http://www.seeedstudio.com/forum/|SeeedStuudio Forum]] * [[http://forum.sparkfun.com/|Sparkfun Forum]] ==== Arduino Blogs ==== * [[http://arduino-praxis.ch|Der Blog zum Buch "Arduino Praxiseinstieg"]] * [[http://brohogan.blogspot.com/|Arduino Collection]] BroHogan's Blog * [[http://www.robotshop.com/blog/tag/arduino|Robotshop Arduino Blog]] * [[http://jmsarduino.blogspot.com/|Jeff's Arduino Blog]] * [[http://smileymicros.com/blog/|Smiley's Workshop Blog]] - gute Informationen zum Umstieg von Arduino auf AVR Studio * [[http://www.monitorserver.org/tag/arduino/|Arduino in the Datacenter]] ==== Arduino Projekte ==== * [[http://publiclaboratory.org/tool/thermal-photography|Thermal photography]] * [[http://publiclaboratory.org/wiki/scanning-thermal-camera|Scanning thermal camera]] ==== Arduino Simulator ==== * [[http://web.simuino.com/|Simuino]] is an Arduino UNO/MEGA Pin Simulator. It comes in two versions: terminal and web. ==== Arduino Shell ==== * [[http://bitlash.net/|Bitlash]] is an open source interpreted language shell and embedded programming environment for the popular and useful Arduino. ==== Arduino Troubleshooting ==== * [[http://arduino.cc/en/Guide/Troubleshooting|Arduino Troubleshooting Guide]] von Arduino.cc * [[http://www.mathias-wilhelm.de/arduino/arduino-boards/using-windows/|Arduino Verbindungsprobleme diagnostizieren und beheben]] von Mathias Wilhelm * [[arduino:arduino_Troublesh|Arduino Fehlersuche]]