NES Controller iPod Remote (6 / 7 steg)
Steg 6: PIC
Jag använde en dsPIC i stället för en normal bild eftersom
1. den kan köras på 3,3 v som tillhandahålls av iPod
2. den har 8 I/O portar för alla knappar
3. det har en lätt att programmet UART modul, som kan skicka data till iPod utan konvertering behövs.
4. jag hade redan en och en programmerare.
Alla andra microcontroller att du vet hur man använder och uppfyller dessa krav kan ersättas, men ledningarna kommer att vara annorlunda.
Nackdelen med att använda en dsPIC är att programmeraren är ganska dyrt (ICD2 är nu $160). Det finns gratis verktyg på http://homerreid.ath.cx/misc/dspicprg/ som kan användas med en hemmagjord JDM programmerare, men jag har aldrig försökt detta.
Zippade filer är koden för PIC. Det är ett projekt i mikrochips fritt tillgängliga MPLAB IDE . Om du vill ändra det eller kompilera om den, behöver du även mikrochips C-kompilator , som har en gratis student edition. Dessa kan användas för att generera nödvändigt hex filen (också i zip) för programmering med MPLAB eller den ovan nämnda JDM programmeraren.
Koden tar prov i/o-portar 64 gånger per sekund, och om det finns någon förändring, skickar olika kommandon över följetong till iPod.
Jag använde allmänt tillgänglig dokumentation på protokollet Apple tillbehör (AAP eller iAP) för att skriva kod, och det är talade om på http://www.adriangame.co.uk/ipod-acc-pro.html och http://nuxx.net/wiki/Apple_Accessory_Protocol
Upp, ner, vänster och höger är volym upp, volym ner, föregående låt, och nästa låt, respektive. A spelar/pausar musiken, medan B stannar den. Select-knappen stänger av och börja knapp, då höll, kan du styra den iPod-gränssnitt direkt. Med starta rymt, upp och ner rulla hjulet, och A och B fungerar iPod Välj och menyknappar.