Stap 1: Benodigdheden
- Hebben een Arduino of ATmega328P. De andere AVR kon werken, maar u wellicht Wijzig de code zodat eventuele registers die uniek voor uw MCU zijn lijst. Alleen moeten de namen overeenkomen met wat is opgenomen in het headerbestand < avr/io*.h > uniek zijn voor uw MCU. Veel van de namen van het register zijn hetzelfde tussen AVR's, zodat uw mijl werken mei wanneer porten.
- Hebben een manier om te verbinden met de seriële USART voor uw Arduino/AVR. Het systeem is meest uitgebreid getest met de AVR Terminal, een Windows app die een seriële verbinding via uw USB- of COM-poort maakt. Werken met Arduinos met behulp van de USB-aansluiting en een AVR met behulp van de USB-BUB uit Moderndevice.com. Andere terminal opties omvatten: Putty, minicom (Linux en FreeBSD), scherm (Linux/FreeBSD), Hyperterminal, Teraterm. Ik heb gevonden stopverf en teraterm sturen sommige vuilnis bij het aansluiten dus uw eerste opdracht kan worden vervormd.
- De firmware van de AVR Shell geïnstalleerd en lopen, die u kunt downloaden van deze pagina's, of altijd de nieuwste versie op BattleDroids.netophalen.
Als u wilt installeren de AVR Terminal, uitpakken en draaien. Installeren van de AVR-Shell ingebouwde programmatuur, download het en hetzij rechtstreeks het hex bestand uploaden en sluit uw seriële terminal met 9600 baud, of het zelf compileren met "make" en "Breng programma" voor het uploaden van de Hexuitdraai. Opmerking, moet u mogelijk de AVRDUDE wijzigen zodat uw COM-poort.
Opmerking: Het kenmerk van PROGMEM is gebroken in de huidige implementatie van de AVR GCC voor C++ en dit is een bekende bug. Als u het compileren, verwachten om veel waarschuwingsberichten zeggen "waarschuwing: alleen geïnitialiseerde variabelen kunnen worden geplaatst in programma memory area." Naast zijn vervelend om te zien, is deze waarschuwing onschadelijk. Als C++ op de ingesloten platform is niet hoog op de lijst met prioriteiten voor AVR GCC, is het niet bekend wanneer dit zal worden vastgesteld. Als u de code uitcheckt, ziet u waar ik heb werk arounds om deze waarschuwing door de uitvoering van de verklaringen van mijn eigen kenmerk.
Vrij eenvoudig. Download en installeer om het even wat die u wellicht dan flip de pagina en laten we krijgen Crackin '.