Älskling, jag krympte Arduino: flytta från Arduino till ATtiny och skriva din kod i ren AVR-C



Arduino är en stor hård- och mjukvaruplattform, men med alla dess funktioner är det också lite uppsvälld och ofta behöver du bara en liten del av alla funktioner. Projektet kräver ibland för att ha mindre och billigare enheter. Vad du behöver är ATtiny mikrokontroller! För ungefär $1 kan du få en exempelvis en ATtinyX5, en liten 8-legged geni körs på max. 20Mhz. Detta är helt tillräckligt för många projekt och du kan ta en titt en storlek skillnaden i bilden ovan. Du kan också ha en titt på denna jämförelsediagram att besluta vilka ATtiny du behöver.

Som andra redan har visat, kan du enkelt programmera din ATtiny nu med en Arduino och dess IDE. Men problemet med den kod som genereras av Arduino IDE är ofta att det är långsam och stora när det gäller ockuperade flashminne. Eftersom våra ATtiny har oftast bara ca 2K till 8KByte flash-minne, måste vi vara riktigt försiktig om detta.
För att få full kontroll över den kod som körs på chip rekommenderas att skriva program i AVR-C, som är som C ändringar/tillägg för AVR plattformen.

Detta instructable skall visa dig hur du skriver din första program med AVR-C, överföra dem till microcontroller med en programmerare och hur noggrant felsöka koden genom att använda Arduino som följetong-vidarebefordrare för ATtiny.

Vad behöver du?
-en ATtiny mikrokontroller. Jag använde en ATtiny45 med 4KByte flash
-en programmerare: till exempel Adafruit USBtiny
-en Arduino för följetong-vidarebefordran (debug utmatning)
-1 set av brödunderläggen
-2 lysdioder för testning
-2 motstånd (med ca 150 Ohm eller Beräkna här)
-Vissa hoppare ledningar

Se Steg
Relaterade Ämnen

Skicka data från Arduino till Excel (och rita det)

Jag har sökt flitigt för så att jag kunde rita min Arduino sensor läsa i realtid. Inte bara rita, men också visar och lagrar data för ytterligare experiment och korrigeringar.Den enklaste lösningen jag har hittat var att använda excel, men med en twi...

Arduino animatörerna-gör din awesome kostymer mer awesome!

Här gör du att lägga till åtgärder, ljus och ljud i din favorit Halloween projekt med öppen källkod Arduino mikrokontroller. Arduino är lätt att lära sig att använda och det öppnar upp en helt ny värld för kostym byggare och varelse skaparna. Om du v...

DIY Arduino fjärrkontroll och Lego RC bil!

Uppdatera (8/29/13): tacka er läsare för din entusiasm och typ kommentarer angående detta projekt! Det har varit en enorm resa sedan jag började detta projekt redan i mars, men jag är mycket glad med den resulterande produkten och spänningen som det...

Förvandla din Arduino till en magnetisk kortläsare!

Alla har använt en magnetkortsläsare, tror jag. Jag menar, Vem bär pengar dessa dagar? De är inte svåra att få tag på, antingen, och under en resa till min favorit lokala elektronik affär, jag hittade en lagerplats full av dessa killar. So... naturli...

Arduino få upp och flytta

som vi alla tillbringa en ökande mängd tid sitta vid vårt bord är det lätt att bli uppslukad av det vi gör och lös reda på tid.Det sägs att vi ska få upp och flytta från vår plats minst en gång varje timme, men vem vill titta på klockan?Med en mycket...

Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

Arduino är Slow- och hur man fixar det!

Arduino är långsam? Vad? Detta instructable kommer att visa hur långsamt en del av Arduino är, och hur till sätta fast den. Det är sant – mer specifikt, Arduino's digitalWrite kommando tar en avsevärd tid. Om du bara byter på en LED en gång eller någ...

Spåra och kontrollera din bil via Arduino och Android

Faktiskt, många av oss kan drabbas av eller rädd att hans bil stulits. I detta projekt, kommer jag försöka hjälpa dig att skydda dina bilar och även fjärrstyra dem.I grund och botten måste du lämna en mobiltelefon i bilen och när bilen börjar att fly...

Arduinolyzer.js: Förvandla din Arduino till en logik Analyzer

När jag jobbade på Intel som hårdvara designer, använde jag en logik analyzer för felsökning mikroprocessorer och chipsets. En logik analyzer är en maskin som ansluter till din krets och omvandlar det som händer i kretsen i en vågform på en skärm. De...

Fjärrstyrda webkamera med Arduino, SensorMonkey, jQuery och Justin.tv

webb-aktivera din interaktiva sensorer över skrivbordet, smartphone och tablet enheter.Denna handledning beskriver i detalj hur du använder tjänsten gratis SensorMonkey till styra en pan och tilt webbkamera ansluten till en Arduino använder inget ann...

Mellanliggande Arduino: Ingångar och utgångar

Fortsätter från min Intro till Arduino inlägg, går detta Instructable över vissa något mer avancerade ämnen med Arduino, särskilt om att styra och hantera många ingångar och utgångar. Nästa klass omfattar hur du ansluter den Arduino ingångar och utgå...

Arduino OLED termometer och Hygrometer med DHT11 för nybörjare

Hej! Jag ska visa dig hur man gör en Arduino OLED termometer och hygrometer * med DHT11.OLED vi använder idag är 1.3″ tum i storlek, funktioner 128 × 64 pixlar och använder SPI bussen. På nästa steg hittar du mer nyttig information om OLED tech och d...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

AVR/Arduino RFID-läsare med UART kod i C

RFID är vurm, överallt - från inventeringssystem badge ID-system. Om du någonsin varit på ett varuhus och gick genom dessa metall-detektor-ser saker på ingång/utgång points, då du har sett RFID.Det finns flera ställen att hitta bra information om hur...

Arduino Universal Bluetooth Anslut - kontroll din Arduino med din Android-enhet

Jag ville alltid enkelt styra min Arduino med min Smartphone, men jag hittat aldrig den perfekta lösningen för att göra. Jag vill inte säga att detta är perfekt, men det gör vad jag vill att det ska do...well inte helt men jag är nära... Jag tror.I d...

RC bil kontrolleras av Arduino sensorer - autonoma och lätt att konstruera

Detta instructable visar hur man åter bygga upp en begagnad fjärrkontroll bil. Ser du hur till re-tråd på kretskortet. Också, är grundläggande kodning och Arduino baserade färdigheter visat i denna konstruktion. Den slutliga produkten bör kunna navig...

Arduino Wii nunchuck och Wii motion plus med uppdaterad kod för IDE 1.0.2 och lysdioder

så, jag var försökande till hacka min Wii nunchuck eftersom jag vill styra motorer och lampor med Wii nunchuck.Det första problemet som jag hittade var hur man ansluta kontrollen utan adapter, jag planerar att göra en, menNär jag var forskande för nu...

Kompilera om (Rename) och Flash HIDUINO med ISP att förvandla din Arduino till en HID (usb-midi) enhet

HIDUINO är en firmware (kod) gjorda för att köras på mikrokontroller Atmega8u2 (Arduino UNO Rev 2- och tidigare- eller Mega2560) och Atmega16u2 (Arduino UNO Rev3).Dessa är de som ansvarar för att få datorn och styrelser att prata med varandra. När de...

Lär sig eller lär Arduino utan någon linje av kod #1

Del 1: Hello WorldIntroduktionHej alla, detta är den första Arduino läraren på hur till program utan att skriva någon rad med kod, använder Ardublock, som är en förlängning av Arduino IDE för visuell programmering. Ardublock är baserad på en serie av...