Inhoudsopgave:
- Stap 1: Verkrijg uw onderdelen
- Stap 2: Zet het samen
- Stap 3: Bedrading
- Stap 4: Software - VSCode
- Stap 5: Installeer de PlatformIO IDE-plug-in
- Stap 6: Een nieuw project maken
- Stap 7: Ontwikkelomgeving voor USBASP configureren
- Stap 8: Sluit uw programmeur aan
- Stap 9: Stuurprogramma's instellen
- Stap 10: Schrijf uw code
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Er is veel op internet te vinden over aan de slag gaan met Microcontrollers. Er is veel keuze, zoveel manieren om ze te programmeren, of je nu met de kale chip zelf begint of niet, ontwikkelborden of meer uitgebreide SOC (System On Chip)-gadgets ook vele manieren om ze te programmeren.
Dus voor degenen die geïnteresseerd zijn, dit is er een van.
USBASP + AVR ATTiny85 mini USB-ontwikkelbord (door Digistump)
Ik vind deze combinatie leuk omdat het een heel goedkope manier is om een project op gang te krijgen voor een Arduino-platform met een zeer kleine vormfactor, deze chips zijn zo klein dat je ze in praktisch alles kunt stoppen, in tegenstelling tot de logge Unos.
Het bord dat ik gebruik is een goedkope digispark kicksarter-knock-off die maar liefst $ 1 op ebay binnenkomt met internationale gratis verzending.
De programmeur is de open source USBASP-programmeur die ook beschikbaar is voor ongeveer dezelfde prijs op ebay of AliExpress
Deze instructable is het end-to-end proces om het ontwikkelbord iets te laten doen
Een gemakkelijkere route is om een echt digipark van digistump te kopen
Maar dit project lijkt in de wacht te staan en deze kosten $ 8US
Als je een van deze hebt, heb je geen programmer nodig zoals deze heeft en de ardudino Micronucleus-bootloader is vooraf op de chip geflitst. Dit betekent dat je het programma direct vanaf je computer op de chip kunt gebruiken. Maar het nadeel hiervan is dat de bootloader een groot deel van de beschikbare bronnen op de chip gebruikt, wat beperkt wat je kunt doen voor wat het waard is, dit gaat over USBASP en NIET over de Micronucleus
Stap 1: Verkrijg uw onderdelen
Ga naar ebay of aliexpress en zoek omhoog
- "attiny85" voor het bord
- "usbasp" voor de programmeur en
- "jumberdraden" voor de draden (optioneel als je er wat kunt vinden)
Stap 2: Zet het samen
Wanneer je hardware eindelijk aankomt, begin dan met solderen
Soldeer de breakout-pinnen van de pinnen die bij het pakket zijn geleverd op het bord. Dit is optioneel. als je geen soldeerbout hebt, kun je de draden gewoon omdraaien, maar dit wordt niet aanbevolen omdat de contacten niet de beste zijn
In dit voorbeeld heb ik om de een of andere reden draden rechtstreeks op de stroomaansluitingen gesoldeerd, maar u kunt de uitbreekpennen gebruiken om dit ook te doen
Stap 3: Bedrading
Sluit de draden aan volgens de afbeeldingen. Ik heb deze combinatie gebruikt, maar je kunt elke grove gebruiken die je wilt, ze moeten alleen correct overeenkomen
naar het bord:
- p0, p1, p2 = groen, blauw, rood
- 5v, GND = rood, groen (VIN niet gebruikt)
de aansluiting:
zie schema voor bijbehorende kabelaansluiting
Stap 4: Software - VSCode
Nu je bekabeld bent, moet je je softwareomgeving instellen
Dit bevat:
- chauffeurs
- ontwikkelomgeving
Download eerst Visual Studio Code. (de beste env die ik tot nu toe heb gevonden)
Je kunt dit krijgen van
Download en installeer het
Stap 5: Installeer de PlatformIO IDE-plug-in
Klik op de extensies-knop in de linkerbenedenbalk en zoek naar PlatformIO
Installeer het en herlaad
Klik op de statusbalk linksonder op de kleine huisknop om de startpagina van Platform IO te openen als deze niet automatisch verschijnt na de installatie van de plug-in
Stap 6: Een nieuw project maken
Geef het project een naam in de projectwizard en kies het bord
Het bord moet zijn
Attiny85 (algemeen)
Het raamwerk moet
Arduino
Stap 7: Ontwikkelomgeving voor USBASP configureren
Stel de programmeur in in het PlatformIO-projectinstellingenbestand platformio.ini
Voeg deze regels toe aan het platformIO.ini-bestand:
upload_protocol = usbaspupload_flags = -Pusb
Stap 8: Sluit uw programmeur aan
Sluit je programmeur aan
Stap 9: Stuurprogramma's instellen
Uw USBASP-hardware heeft stuurprogramma's nodig om uw computer ermee te laten communiceren.
Download Zadig hier
Sluit uw USBASP-USB-apparaat aan op een USB-poort op uw computer
Voer het gedownloade Zadig-programma uit dat u hebt gedownload
Installeer het Winusb-stuurprogramma voor usb
Als je systeem de hardware niet herkent, stuur me dan een bericht en misschien kan ik je helpen, maar over het algemeen zou dit uit de doos moeten werken.
Stap 10: Schrijf uw code
"loading="lazy" zorg ervoor dat je ATTiny85-kaart is aangesloten op je programmer en dat alles is aangesloten.
Druk op de toetsen Ctrl+Alt+U om het programma te compileren en te uploaden