
LabsLand ARM Community
STM32 Nucleo (C)
Programmeer een echte ARM-microcontroller met randapparatuur en laagvermogenmodi. Gebruik een online IDE.
- Codeide
- Realtime-laboratoria
- Universiteit & Hogeschool
Laboratoriuminformatie
Samenvatting
Het STM32-lab stelt gebruikers in staat om een ST WB55RG Nucleo-bord op afstand te programmeren en te bedienen. In deze versie van het laboratorium wordt er gebruikgemaakt van een volledig webgebaseerde C/C++ online IDE. Het bevat verschillende invoer- en uitvoerperifere apparaten, zoals schakelaars, knoppen, potentiometers en sensoren, evenals een lcd-scherm en een servomotor. Het laboratorium kan worden gebruikt om lage-energieverbruiksmodi te bestuderen. Het is geschikt voor gebruik in cursussen over embedded systemen, microcontrollerprogrammering, het Internet of Things (IoT), enz.
Laboratoriumhardware en -perifere apparaten
Het STM32-laboratorium op afstand van LabsLand stelt gebruikers in staat om een ST Nucleo WB55RG-bord en verschillende invoer- en uitvoerperifere apparaten, zoals LED's, een RGB LED, schakelaars, een OLED-display en een servomotor, te programmeren en te bedienen. Het laboratorium ondersteunt ook een reeks energiebesparingsmodi, waaronder Slaap, Energiebesparende uitvoering, Energiebesparende slaap, Stop 0, Stop 1, Stop 2, Standby en Uitschakeling. Deze modi kunnen worden gebruikt om de impact van energieverbruik op de prestaties en functionaliteit van het STM32-bord te bestuderen.
De online IDE
Dit laboratorium wordt gebruikt via een online Integrated Development Environment (IDE) om het STM32-bord te programmeren met C/C++. Deze IDE, ontwikkeld door LabsLand, is volledig webgebaseerd en gebruiksvriendelijk, waardoor het geschikt is en effectief kan worden gebruikt voor educatieve doeleinden. Met de online IDE kunnen studenten code schrijven, compileren en uploaden naar het STM32-bord vanaf elke computer met een internetverbinding. De online IDE bevat ook een reeks functies en tools.
De startcode
In traditionele werkstromen beginnen studenten die het STM32-laboratorium op afstand van LabsLand gebruiken, mogelijk met het gebruik van STM32CubeMX om een basisproject te genereren dat compatibel is met de hardware en hun project. Om dit proces te vergemakkelijken, heeft LabsLand zo'n project vooraf gegenereerd en beschikbaar gemaakt voor gebruikers als uitgangspunt. Dit project is ontworpen om direct compatibel te zijn met de hardware en dient als een goed algemeen startpunt voor educatieve doeleinden.
Het STM32-laboratorium op afstand vertrouwt intern op dit sjabloonproject, dat kan worden gedownload door gebruikers om te onderzoeken hoe het is geconfigureerd. Gebruikers die het sjabloon willen wijzigen of hun eigen project willen genereren met STM32CubeMX kunnen dit doen. In dit geval kunnen ze de voorkeur geven aan het gebruik van de alternatieve versie van het laboratorium die geen online IDE bevat. Die alternatieve versie stelt gebruikers in staat om het STM32-bord te programmeren met standaard vendor- of industrie-toolchains en een gecompileerd binaire bestand naar het laboratorium te uploaden.
Cursussen en toepassingen
Het STM32-laboratorium op afstand van LabsLand is een veelzijdig platform dat kan worden toegepast op een breed scala aan cursussen, waaronder:
- Inleiding tot microcontrollers
- Internet of Things (IoT)
- Energiebesparende computing
- Sensor interfacing
- Embedded Systems
- Computerarchitectuur
Deze cursussen kunnen het programmeren van het STM32-bord, het koppelen van verschillende sensoren en perifere apparaten en het bestuderen van de principes van microcontrollergebaseerde systemen en IoT omvatten. Het STM32-lab op afstand biedt de nodige hardware- en softwaretools voor praktisch leren en experimenteren in deze gebieden.
Andere versies van dit laboratorium
In deze versie van het laboratorium programmeren gebruikers de borden met LabsLand's online C/C++ IDE, een gebruiksvriendelijke IDE met een snelle leercurve die is ontworpen voor educatief gebruik.
Er is een alternatieve versie van het lab beschikbaar ("STM32 Nucleo - Geen IDE") die is ontworpen om te worden gebruikt met elke toolchain, inclusief industrienorm toolchains, offline IDE's of volledige online IDE's zoals die van Mbed. In deze alternatieve versie uploaden gebruikers direct gecompileerde binaire bestanden om het bord te programmeren.
Het REMOCLEC-project
De ontwikkeling van dit laboratorium wordt uitgevoerd als onderdeel van het REMOCLEC-project. Het REMOCLEC-consortium, geleid door LabsLand, wordt ook gevormd door de Universiteit van Deusto en Plegma Labs. REMOCLEC wordt gefinancierd door het Smart4All Europese project, dat wordt gefinancierd door het Horizon 2020 onderzoeks- en innovatieprogramma van de Europese Unie.
Wat studenten doen
Echte apparatuur bedienen en redeneren op basis van metingen.
- Aanbevolen niveau
- Universiteit & Hogeschool
- Typisch toegangsmodel
- Codeide, Realtime-laboratoria
- Werkt op
- Moderne webbrowsers op school-, universiteits- en thuiscomputers.
- Onderwijsgebruik
- Geschikt voor opdrachten, demonstraties, LMS-gekoppelde activiteiten en praktisch werk op afstand.
Beschikbare experimenten
Gebruik het echte laboratorium vanuit de browser.
STM32 Nucleo (C) is beschikbaar via het hoofdtoegangspunt van het laboratorium.