Inhoudsopgave:
- Stap 1: Wat heb je nodig:
- Stap 2: Arduino IDE
- Stap 3: Stuurprogramma's
- Stap 4: De Bootloader branden
- Stap 5: Eerste programmering
Video: Arduino Alternative - STM32 Blue Pill-programmering via USB - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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:
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
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
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
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
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:
Arduino 12-mode Blue Box - Inleiding: 5 stappen
Arduino 12-mode Blue Box - Inleiding: FIRMWARE-UPDATE!! - 8/8/2019 - https://github.com/donfroula/Arduino-Multimode-Blue-Box-Hier wordt een op Arduino gebaseerde "Blue Box" gepresenteerd. Het produceert de "traditionele" Blue Box 2600Hz toon en MF (multi-frequency) tonen, maar
Apparaten bedienen via internet via browser. (IoT): 6 stappen
Apparaten bedienen via internet via browser. (IoT): In deze Instructable zal ik je laten zien hoe je apparaten zoals LED's, relais, motoren etc. via internet via een webbrowser kunt bedienen. En u hebt via elk apparaat veilig toegang tot de bedieningselementen. Het webplatform dat ik hier heb gebruikt, is RemoteMe.org bezoek
Hoe u uw eigen USB-autolader kunt maken voor elke iPod of andere apparaten die via USB worden opgeladen: 10 stappen (met afbeeldingen)
Hoe u uw eigen USB-autolader kunt maken voor elke iPod of andere apparaten die worden opgeladen via USB: maak een USB-autolader voor elke iPod of ander apparaat dat oplaadt via USB door een autoadapter aan elkaar te koppelen die 5v en een vrouwelijke USB-stekker uitvoert. Het belangrijkste onderdeel van dit project is om ervoor te zorgen dat de output van uw gekozen auto-adapter wordt ingezet
De Blue Laser Bluetooth-muis: 4 stappen
De Blue Laser Bluetooth-muis: Direct nadat de Microsoft IntelliMouse Explorer Bluetooth-muis was uitgebracht, kreeg ik de kans om er een te kopen. Het was (als ik het me goed herinner) de eerste muis van Microsoft die bluetooth-technologie gebruikte. Ik was onder de indruk, het was tenslotte de mooiste
Bestanden overdragen via uw LAN via BitTorrent: 6 stappen
Bestanden overdragen via uw LAN via BitTorrent: Soms moet u mogelijk bestanden over een netwerk naar meerdere computers overbrengen. Hoewel je het op een flashstation of cd/dvd zou kunnen zetten, zou je naar elke computer moeten gaan om de bestanden te kopiëren en het kan even duren om alle bestanden te kopiëren (vooral met f