Stap 1: Het creëren van een kale Arduino
Er is een grote gids over het maken van deze door Nick Gammon hier.
Je moet om te programmeren van de chip een Arduino Uno/Nano/Mega enz. Ter voorbereiding van de ATMega328p die het dient te beschikken over een bootloader geladen.
Als je hebt gelezen via Nick Gammon de gids dan zul je de 'Atmega_Board_Programmer' schets. Upload dit naar de Uno/Nano/Mega. Met behulp van een breadboard en wat draadjes de Arduino verbinding te maken met de ATmega328p als volgt:
- Arduino Pin 13 (SCK) tot en met ATmega328p Pin 19
- Arduino Pin 12 (MISO) tot en met ATmega328p Pin 18
- Arduino Pin 11 (MOSI) tot en met ATmega328p Pin 17
- Arduino Pin 10 (SS) tot en met ATmega328p Pin 1
- Arduino + 5V aan ATmega328p Pin 7 en Pin 20
- Arduino GND aan ATmega328p Pin 8 en Pin 22
Open het venster Serial Monitor in de Arduino IDE en je ziet een optie om te branden van een 'Lilypad' of 'Uno' bootloader. Puur omdat het een interne oscillator voor haar klokbron in plaats van een externe kristal (minder componenten gebruikt), heb ik 'Lilypad' gekozen. 8MHz kloksnelheid is meer dan snel genoeg voor deze toepassing. Ga je gang en druk op 'L' en de Arduino uw ATmega328p met de bootloader Lilypad moet laden.
Als alles tot op dit punt heeft gewerkt, hebt u nu een ATmega328p die denkt dat het een Lilypad Arduino. Nu vinden de schets van de voorbeeld 'Arduino als ISP' genoemd en dat uploaden naar uw Arduino Uno/Nano/Mega. Dit betekent dat je Arduino nu fungeert als een ISP-programmeur, vanaf dit punt u gebruik maken van de 'Uploaden met behulp van programmeur' optie in de Arduino IDE > schets menu en niet op de 'Upload' knop. Als u de 'Upload' knop u overschrijft gebruikt de 'Arduino als ISP' schets en je Arduino niet langer als een ISP-programmeur zal fungeren. U moet teruggaan en opnieuw uploaden van de schets 'Arduino als ISP'.
Om te testen de programmeur, selecteer het bestuur type 'Lilypad Arduino' in het ' Tools > Board' menu, ga naar de voorbeeld schetsen en selecteer ' 01.Basics > Blink'. Selecteer nu "schets > uploaden met behulp van programmeur '. Vroeger de schets heeft uitgestudeerd uploaden verbinden met een LED en 1K Ohm weerstand in serie pin 19 van de ATMega328p en GND. Op dit punt kunt u de draden van de programmeur verwijderen als u wilt en eerder dan het gebruiken van de Arduino voor een voedingsbron kunt u een aparte 5V-aanbod (3 x 1.5V AA batterijen in serie zal doen) en moet u de LED-flitser. Gefeliciteerd hebt je geprogrammeerd uw eerste standalone MCU!