AVRSH: Ett kommando tolken skal för Arduino/AVR. (1 / 6 steg)
Steg 1: Vad du behöver
- Ha en Arduino eller ATmega328P. Andra AVR skulle kunna fungera, men du kan behöva ändra koden för att lista alla register som är unika för din MCU. Namnen måste bara matcha vad som anges i huvudfilen < avr/io*.h > unik för din MCU. Många av registret namnen är samma mellan AVRs, så din antall Maj variera när portning.
- Har ett sätt att ansluta till den seriella USART för din Arduino/AVR. Systemet har testats mest utförligt med AVR Terminal, en Windows-app som gör en seriell anslutning via din USB- eller COM-port. Fungerar med Arduinos med hjälp av USB-anslutningen och någon AVR använda USB-BUB från Moderndevice.com. Andra terminal alternativ inkluderar: spackel, minicom (Linux och FreeBSD), skärm (Linux/FreeBSD), Hyperterminal, Teraterm. Jag har hittat putty och teraterm skicka några sopor vid anslutning så att din första kommandot kan bli förvrängd.
- Har AVR Shell firmware installerat och igång, som du kan hämta från dessa sidor eller alltid få den senaste versionen på BattleDroids.net.
För att installera AVR terminalen, bara packa upp den och köra den. För att installera AVR skalet firmware, ladda ner det och antingen direkt ladda upp hex filen och ansluta din seriell terminal på 9600 baud, eller kompilera det själv med "göra" och sedan "gör programmet" ladda upp hex. Observera att du kan behöva ändra inställningarna för AVRDUDE för att återspegla COM-porten.
Obs: Attributet PROGMEM bryts i nuvarande AVR GCC genomförandet för C++ och detta är en känd bugg. Om du bygger det, räkna med att få många varningsmeddelanden säger "Varning: endast initieras variabler kan placeras i programmet minnesområdet." Förutom att vara irriterande att se, är denna varningen ofarlig. Som C++ på inbäddade plattformen är inte högt på AVR GCC prioriteringar, är det okänt när detta kommer att fastställas. Om du kolla in koden, ser du där jag har gjort arbete arounds att minska denna varning genom att genomföra mina egna attribut uttalanden.
Ganska enkelt. Ladda ner och installera något som du kan behöva sedan vänd sidan och låt oss få crackin'.