STM32 IDE (C/C++)
Program a STM32 Nucleo board with C or C++

LabsLand ARM Community
Programmera en verklig ARM-mikrokontroller med periferiutrustning och låg effektläge. Använd en online-IDE.
Laboratorieinformation
STM32-laboratoriet gör det möjligt för användare att programmera och styra ett ST WB55RG Nucleo-kort på distans. I denna version av laboratoriet programmeras det med en helt webbaserad C/C++ online IDE. Det inkluderar olika in- och utgångsperiferier, såsom strömbrytare, knappar, potentiometrar och sensorer, samt en LCD-skärm och en servomotor. Laboratoriet kan användas för att studera lågenergiförbrukningslägen. Det är lämpligt för användning i kurser om inbyggda system, mikrokontrollerprogrammering, Internet of Things (IoT), etc.
STM32 fjärrlaboratorium av LabsLand gör det möjligt för användare att programmera och styra ett ST Nucleo WB55RG-kort och olika in- och utgångsperiferier, såsom lysdioder, en RGB LED, brytare, en OLED-skärm och en servomotor. Laboratoriet stöder också en rad energisnåla lägen, inklusive Sömn, Lågenergikörning, Lågenergisömn, Stop 0, Stop 1, Stop 2, Beredskap och Nedstängning. Dessa lägen kan användas för att studera energiförbrukningens påverkan på prestanda och funktionalitet hos STM32-kortet.
Detta laboratorium används genom en onlineintegrerad utvecklingsmiljö (IDE) för att programmera STM32-kortet med C/C++. Denna IDE, utvecklad av LabsLand, är helt webbaserad och lätt att använda, vilket gör den lämplig och effektiv för utbildningsändamål. Med den online IDE kan studenter skriva, kompilera och ladda upp kod till STM32-kortet från vilken dator som helst med internetuppkoppling. Den online IDE inkluderar också en rad funktioner och verktyg.
I traditionella arbetsflöden kan studenter som använder STM32 fjärrlaboratorium hos LabsLand börja med att använda STM32CubeMX för att generera ett grundläggande projekt som är kompatibelt med hårdvaran och deras projekt. För att underlätta denna process har LabsLand förgenererat ett sådant projekt och gjort det tillgängligt för användare som en utgångspunkt. Detta projekt är designat att vara direkt kompatibelt med hårdvaran och tjänar som en bra allmän utgångspunkt för utbildningsändamål.
STM32 fjärrlaboratorium förlitar sig internt på detta mallprojekt, vilket kan laddas ned av användare för att granska hur det är konfigurerat. Användare som vill ändra mallen eller generera sitt eget projekt med STM32CubeMX kan göra det. I detta fall kan de föredra att använda den alternativa versionen av laboratoriet som inte inkluderar en online IDE. Den alternativa versionen tillåter användare att programmera STM32-kortet med vanliga leverantörs- eller industrikompileringsverktyg och ladda upp en binärt kompilerad fil till laboratoriet.
STM32 fjärrlaboratorium av LabsLand är en mångsidig plattform som kan tillämpas på en rad kurser, inklusive:
Dessa kurser kan innebära programmering av STM32-kortet, gränssnitt med olika sensorer och pheriferier, och studera principerna för mikrokontrollerbaserade system och IoT. STM32 fjärrlaboratorium tillhandahåller nödvändig hårdvara och mjukvaruverktyg för praktiskt lärande och experimentering inom dessa områden.
I denna version av laboratoriet programmerar användare korten med LabsLands online C/C++ IDE, en lättanvänd IDE med en låg inlärningskurva designad för utbildningsändamål.
En alternativ version av laboratoriet är tillgänglig ("STM32 Nucleo - No IDE") som är designad för att användas med valfri verktygskedja, inklusive industristandard verktygskedjor, offline IDE:er eller fullfjädrade online IDE:er som Mbed's. I denna alternativa version laddar användare upp direkt kompilerade binärfiler för att programmera kortet.
Utvecklingen av detta laboratorium bedrivs som en del av REMOCLEC-projektet. REMOCLEC-konsortiet, lett av LabsLand, består även av Universitetet i Deusto och Plegma Labs. REMOCLEC finansieras av Smart4All-europeiska projektet, som finansieras av Europeiska unionens Horizon 2020 forsknings- och innovationsprogram.
Vad studenter gör
Video
Tillgängliga experiment
Program a STM32 Nucleo board with C or C++