Inhoudsopgave:

Klein microcontrollerproject voor minder dan $ 2 dollar - Ajarnpa
Klein microcontrollerproject voor minder dan $ 2 dollar - Ajarnpa

Video: Klein microcontrollerproject voor minder dan $ 2 dollar - Ajarnpa

Video: Klein microcontrollerproject voor minder dan $ 2 dollar - Ajarnpa
Video: Бракованные микросхемы и компоненты из Китая. Как защититься? Как опознать подделку? Способы обмана 2024, November
Anonim
Klein microcontrollerproject voor minder dan $ 2 dollar
Klein microcontrollerproject voor minder dan $ 2 dollar

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

Verkrijg uw onderdelen
Verkrijg uw onderdelen
Verkrijg uw onderdelen
Verkrijg uw onderdelen
Verkrijg uw onderdelen
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

Zet het samen
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

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
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

Software - VSCode
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

Installeer de PlatformIO IDE-plug-in
Installeer de PlatformIO IDE-plug-in
Installeer de PlatformIO IDE-plug-in
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

Een nieuw project maken
Een nieuw project maken
Een nieuw project maken
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

Ontwikkelomgeving configureren voor USBASP
Ontwikkelomgeving configureren voor USBASP

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
Sluit je programmeur aan

Sluit je programmeur aan

Stap 9: Stuurprogramma's instellen

Image
Image

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

Aanbevolen: