Inhoudsopgave:

Arduino Alternative - STM32 Blue Pill-programmering via USB - Ajarnpa
Arduino Alternative - STM32 Blue Pill-programmering via USB - Ajarnpa

Video: Arduino Alternative - STM32 Blue Pill-programmering via USB - Ajarnpa

Video: Arduino Alternative - STM32 Blue Pill-programmering via USB - Ajarnpa
Video: Easy & Powerful Arduino Alternative? STM32 Beginner's Guide 2024, November
Anonim
Arduino Alternative - STM32 Blue Pill-programmering via USB
Arduino Alternative - STM32 Blue Pill-programmering via USB

Jij en ik houden allebei van Arduino-borden, van de kleinste Attiny85 tot de grootste MEGA2560. Als je echter meer snelheid, meer analoge ingangen, meer precisie nodig hebt, maar toch niet wilt overstappen van Arduino-programmering, dan is er een elegante oplossing… De blauwe pil!

Als je het nog niet hebt gehoord, is er een Arduino nano-achtig bord, bijgenaamd de blauwe pil. Zou je de kleur willen raden?

Het beste (afgezien van de verbazingwekkende snelheid en algehele prestaties) is de mogelijkheid om het te programmeren met de Arduino IDE, waardoor het in wezen een Arduino wordt.

Je zult zeggen dat het te mooi klinkt om waar te zijn en dat is het ook. Er is een vangst. De boards kunnen niet via USB worden geprogrammeerd, omdat ze niet met een bootloader worden geleverd. (Een bootloader is in feite Windows voor microcontrollers, het doet niets, maar je hebt het nog steeds nodig om dingen uit te voeren)

In deze instructible laat ik je zien waar je de boards kunt krijgen, hoe je ze kunt programmeren en het probleem met de USB-verbinding kunt oplossen, zodat je het precies als een Arduino kunt programmeren, met alleen een seriële USB-verbinding.

Stap 1: Wat heb je nodig:

Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt

Eerst heb je het bord zelf nodig. Ik raad je aan ze hier te kopen:

www.ebay.com/itm/192674786885

Je hebt ook een USB naar TTL-programmeur nodig die je alleen de eerste keer hoeft te programmeren, maar het is ook handig voor andere projecten, dus je kunt er net zo goed een hebben … je kunt het hier krijgen:

www.ebay.com/itm/401604236499

Sommige draden of startkabels zijn ook handig, maar ik neem aan dat je die bij de hand hebt. Zo niet, improviseer.

Stap 2: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Voordat je kunt beginnen met het programmeren van de blauwe pil in de Arduino IDE. je moet een paar dingen toevoegen. Maak je geen zorgen, dit is vrij eenvoudig.

Open eerst de Arduino IDE. Ga naar Bestand->Voorkeuren… een nieuw venster zal openen

Onderaan staat een regel met de tekst "Extra Boards Manager-URL's:" … aan het einde van de regel is er een pictogram van twee geopende vensters, klik erop.

Er gaat nog een venster open en daar moet je schrijven

dan.drown.org/stm32duino/package_STM32duino_index.json

Als je al iets in het venster hebt, ga dan gewoon naar een nieuwe regel. Klik vervolgens op OK en sluit Arduino IDE af.

Kijk, het moeilijkste is gedaan.

Nu moet je de IDE opnieuw openen en naar Tools->boards->Boards Manager gaan (het is het allereerste op de lijst)

Er wordt een nieuw venster geopend en waar staat "Filter your search…" typt u stm32f1

Er mag maar één resultaat zijn. Klik op installeren (rechtsonder) en wacht tot het is geïnstalleerd. Als dat klaar is, sluit u de IDE opnieuw.

Daar ben je helemaal klaar met het IDE-gedeelte.

Stap 3: Stuurprogramma's

Chauffeurs
Chauffeurs
Chauffeurs
Chauffeurs
Chauffeurs
Chauffeurs

Aangezien Windows het bord niet goed herkent, moet u de stuurprogramma's handmatig installeren. Ook dit is gewoon een "slepen en neerzetten"-proces, dus maak je geen zorgen, ik weet zeker dat je het aankunt.

Download eerst de stuurprogramma's hier:

github.com/rogerclarkmelbourne/Arduino_STM32

Dit doe je door op de groene knop met de tekst "Klonen of Downloaden" te klikken en vervolgens ZIP downloaden te selecteren.

Zodra je dat hebt gedaan, open je het zipbestand. Houd het open en ga naar waar je Arduino-installatiemap ook is. Het is meestal C:\Program files(x86)\Arduino

Open daar de hardwaremap … je zou er een moeten hebben, maar zo niet, maak er dan gewoon een.

Zodra u zich in de hardwaremap bevindt, sleept u de "Arduino_STM32-master" van de ZIP naar de hardwaremap. Hernoem het naar Arduino_STM32 (verwijder gewoon het mastergedeelte)

Open nu de map Arduino_STM32 … er is een map met de naam stuurprogramma's. Ergens in die map vind je een bestand met de naam install_drivers (het is een batchbestand). Klik daarop en installeer de stuurprogramma's. Zeg gewoon overal ja op.

Gefeliciteerd, je bent in principe klaar … nou ja, bijna.

Stap 4: De Bootloader branden

De bootloader branden
De bootloader branden
De bootloader branden
De bootloader branden
De bootloader branden
De bootloader branden

Onthoud dat "windows"-ding dat op het bord moet zitten om de USB te kunnen gebruiken, nou, we moeten het nu op het bord plaatsen. Het wordt een bootloader genoemd, maar de naam doet er niet echt toe.

Om dit te doen, heb je twee dingen nodig. Download beide hier:

www.st.com/en/development-tools/flasher-stm32.html

Dit is een programma dat je gebruikt om de bootloader te installeren. (onderaan de pagina) U moet zich op de pagina registreren en vervolgens kunt u deze downloaden.

Je moet ook de bootloader zelf downloaden. Dat kan je hier krijgen:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Download "generic_boot_pc13.bit"

Nu je alles hebt wat je nodig hebt om te beginnen, is het tijd om alles aan te sluiten en de bootloader te branden.

Sluit uw USB-TTL-adapter aan op een USB-poort.

Maak deze verbindingen

USB-TTL……..blauwe pil

TX……A10

RX…………A9

3.3V…….3.3V

GND……. GND

Op je blauwe pil moet de bovenste jumper aan de rechterkant zijn. (zie foto)

Open nu de software die u zojuist hebt gedownload. Installeer het (klik gewoon op volgende volgende volgende) en open het vervolgens.

Het zou uw apparaat moeten herkennen en een COM-poort moeten vermelden. Als het niet controleert of je een stip hebt gemist of dat je verbindingen in orde zijn. Voer de software ook opnieuw uit, zodat deze opnieuw wordt ingesteld.

Zodra je een COM-poort hebt herkend, kun je 3 keer op Volgende klikken, dan kom je in een venster waar het mogelijk is om "Download to device" te selecteren…selecteer het en waar staat "Download from file", klik op het … icoon en vind je bootloader. Selecteer het, klik op ok en klik nogmaals op Volgende. Hiermee wordt je bootloader geïnstalleerd. U kunt het programma nu sluiten, maar koppel het bord nog NIET los!

Zorg er eerst voor dat de bovenste jumper op het bord weer aan de linkerkant wordt geplaatst, zodat ze allebei op de 0-positie staan. Nu kun je alles loskoppelen.

Stap 5: Eerste programmering

Eerste programmering
Eerste programmering
Eerste programmering
Eerste programmering
Eerste programmering
Eerste programmering

Open uw Arduino-IDE. Ga naar tools en waar staat "Boards", selecteer "Generic STM32F103C series"

Selecteer de uploadmethode als STM32duino bootloader

Selecteer de poort als "COMX (Maple Mini)" … de X is wat uw poortnummer ook is.

Je blauwe pil is net een Maple Mini geworden. Nogmaals, vergeet de jumpers niet zoals op de foto te zien is.

Je bent klaar om te gaan. Voor je eerste programma hoef je niets bijzonders te uploaden, je kunt gewoon een lege schets uploaden met een setup- en loop-functie, maar ik maak graag een Serial.print-programma, omdat dat veel bevredigender is. Mijn programma is hieronder bijgevoegd. Het is een txt-bestand, dus kopieer het gewoon naar je Arduino IDE als je het wilt gebruiken.

De IDE kan een fout melden, maar zal het programma nog steeds uploaden, dus je kunt het gewoon negeren. Als je nog steeds problemen ondervindt, probeer dan de onderste van de twee jumpers op de juiste positie te zetten.

Met al dat gedaan, gefeliciteerd! Je kunt nu de blauwe pil als Arduino gebruiken!

Aanbevolen: