
Understand the course path from GPIO to a smart parking controller. Download the complete resource pack and the lab access PDF: examples, five assignment starters, pin references, test checklists, transcripts and captions. Activate the included week of LabsLand Mbed access when you are ready to start.
Open the integrated LabsLand Mbed OS Community Edition IDE, edit a short program, compile it and run it on a remote NUCLEO-WB55RG. Learn which build files the managed IDE supplies and how to read a successful or failed compilation.
Activate the included week of STM32 Nucleo (Mbed) access using the lab access PDF, or use suitable institutional access. Open the LabsLand Mbed IDE, then use the camera and controls to test the real board. Save your source and observations; check your licence expiry before practical work. Use lab-access-guide.pdf for the Mbed CE offer.
Distinguish input and output levels, active-high LEDs and active-low buttons. Predict the GPIO state, run the supplied examples and compare the real camera and serial observations with the pin table.
Relate STM32 port names to the NUCLEO-WB55RG and LabsLand peripheral wiring. Locate the three green LEDs, buttons, analog channels, RGB outputs and servo before choosing a pin for a program.
For the board connector pinout, use “NUCLEO-WB55RG pinout: ST manual, Figure 29” in the resources. For the lab connections, use the course pin table.
Use DigitalIn and DigitalOut to make each LED follow its button. Test presses, holds and releases, then diagnose polarity, pin-mapping and polling mistakes using the real camera and change-only serial messages.
For the board connector pinout, use “NUCLEO-WB55RG pinout: ST manual, Figure 29” in the resources. For the lab connections, use the course pin table.
Build an on-demand cumulative three-LED sequence using a blocking function and explicit delays. Start on a new B3 press, ignore busy presses, turn all outputs off at three seconds and rearm after release. Compare timing logs with the camera; camera and serial updates are asynchronous.
Use the serial console to inspect program state and send simple commands. Run the tested LED command example, compare valid and invalid input, and keep diagnostic printing separate from fast control updates.
Read three potentiometers using AnalogIn and convert normalized readings to approximate millivolts. Test low, middle and high settings, record variation, and distinguish the requested setpoint from the value measured by the board.
Implement and test the four voltage-warning bands with complete LED assignments. Check exact software boundaries and representative physical readings, then explain the difference between classification logic and hardware measurement tolerance.
Explain period, frequency, pulse width and duty cycle. Calculate brightness PWM settings, distinguish hardware pulses from loop timing, and check the units before using PwmOut.
Control the red, green and blue light channels with independent analog inputs and hardware PWM. Test one channel at a time and combined settings, using the camera as qualitative brightness evidence.
Explain how a positional servo interprets pulse width within a fixed repetition period. Calculate the course mapping from 500 to 2500 microseconds and distinguish a nominal command angle from a measured physical angle.
Position the real servo from potentiometer two using a 20 ms period. Test low, middle, high and return settings, compare commanded pulse widths with the camera and record the limits of visual angle estimates.
Use one analog sample to control both servo position and RGB brightness. Keep servo and RGB periods explicit, verify low, middle, high and return states, and document the measured values rather than relying only on setpoints.
Compare Wi-Fi, BLE, IEEE 802.15.4 and LoRa-family tradeoffs, then trace data through a device, gateway and cloud service. Explore wireless architecture through diagrams and everyday examples; no wireless setup exercise is required.
Distinguish the physical STM32 controller and GPIO from virtual cars, spaces and barriers. Select the parking interface, map occupancy and request signals, and prepare a test plan that records each source of evidence honestly.
Build a responsive parking controller with admission reservations, continuous queues, startup baselines, timed barrier requests, debounced manual controls and override. Test the last available place and exit permission in the genuine hybrid lab. Separate bay occupancy, reserved capacity, presence edges and model assumptions.
This course contains the use of artificial intelligence.
Learn how an embedded program connects inputs, decisions and real outputs. You will write C++ with Mbed OS Community Edition, compile it in the LabsLand browser IDE, and run the resulting firmware on a remotely accessible NUCLEO-WB55RG board. No local toolchain or personally owned development board is required.
Start with a small LED program and learn to distinguish saving, compiling, programming and observing. Then build interactive projects using digital inputs and outputs, serial messages, analog measurements, hardware PWM and a positional servo. Five assignments and eight knowledge checks help you turn each concept into a program you can explain and test. The final smart parking challenge combines real microcontroller execution and GPIO with a virtual parking environment.
The lessons use narrated animations, readable code walkthroughs, signal diagrams and genuine captures from the remote lab. An illustrated presenter appears briefly to introduce ideas and questions. Downloadable source, transcripts and test checklists let you work at your own pace.
You should already understand basic variables, conditions and loops. This is an introduction to embedded development, rather than a complete programming course from zero. The wireless section teaches devices, gateways and IoT architecture; the practical assignments use the prepared wired peripherals and do not include setting up a Bluetooth or internet connection from the board.
Hands-on access: the course includes one free week of LabsLand STM32 Nucleo (Mbed) access. Activate it separately with the link in the access guide when you are ready for the practical assignments. The week starts when you activate it, rather than when you enroll in Udemy. Optional one-, three- and six-month lab licences are available if you want more practice. The guide explains activation, expiry and returning to the lab.