Embedded System Design using UML State Machines

Learn to implement event-driven embedded applications using simple and hierarchical UML state machine approach

4.51 (475 reviews)
Udemy
platform
English
language
Hardware
category
Embedded System Design using UML State Machines
5,611
students
12.5 hours
content
Apr 2024
last update
$84.99
regular price

What you will learn

Event driven programming paradigm

Flat and hierarchical state machines (Simple FSMs and H-FSMs)

UML state machine semantics and state chart drawing

Converting UML statecharts into executable C/C++ code

Action objects design approach

Different state machine implementation strategies

Nested switch implementation of state machines

State table approach to implementing the state machines

State-Handler approach to implementing the state machines

Usage of function pointers in 'C'

Hands-on projects using simple FSM and HSMs

Step by step code development

Graphically modeling event-driven embedded application using UML statecharts modeler tools

Working with QP™ embedded real-time framework and QM™ tool of Quantum Leaps, LLC to draw and implement the HSMs

Why take this course?

Learn the fundamentals of simple and hierarchical UML state machines in easy steps

The course emphasizes project-based learning, learning by doing.

The goal of this course is to introduce an event-driven programming paradigm using simple and hierarchical state machines.

After going through this course, you will be trained to apply the state machine approach to solve your complex embedded systems projects.

Some of the highlights of this course are as below

you will learn,

1) UML(Unified Modeling Language) state machine semantics like simple/composite states, events, signals, transitions, entry/exit actions, guards, pseudo-states, etc

2) Drawing UML state machines using graphical modeling tools such as Astah and QM™ modeling tool

3) Implementing embedded applications using Hierarchical state machines and Active objects design approach

4) Using QP™ real-time embedded framework and QP™-Nano Arduino library in your embedded projects

5) Active objects

6) Hands-on event-driven project implementation and testing on Arduino UNO board (Please check the preview videos)


Hardware:

If you want to test the code developed on the target hardware, you need the below-mentioned boards and components

1. Arduino UNO(1)

2. 16x2 character LCD (1)

3. Pushbuttons (3)

4. 10KΩ resistors (3)

5 . 220Ω resistor (3)

6. 100KΩ Potentiometer (1)

7. Arduino buzzer (1)

8. Jumper wires-M2M


Software:

Installation procedure for important software are covered in this course

1. Arduino IDE (Free and Open source )

2. Microsoft visual code (Free)

3. PlatformIO VS code extension(Free and Open source )

4. QM™ modeling tool by Quantum Leaps, LLC (Free GPL version)

5. Astah by Change Vision, Inc.(Trial version)


Learning order of FastBit Embedded Brain Academy Courses,

If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.
This is just a recommendation from the instructor for beginners.

1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)

3) Mastering Microcontroller with Embedded Driver Development(MCU1)

4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

6) Embedded System Design using UML State Machines(State machine)

7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

10) Embedded Linux Step by Step using Beaglebone Black(Linux)

11) Linux device driver programming using Beaglebone Black(LDD1)

Screenshots

Embedded System Design using UML State Machines - Screenshot_01Embedded System Design using UML State Machines - Screenshot_02Embedded System Design using UML State Machines - Screenshot_03Embedded System Design using UML State Machines - Screenshot_04

Reviews

YOUSSEF
September 27, 2023
Good job, very helpful course, explained everything with real examples. Thanks a lot for your effort.
Fernando
July 26, 2023
The course is Excellent, I really enjoyed it, and, of course, I learned new things about Arduino. My goal was to learn about State Machines relating to Embedded System and this course does with that, however I really would like and appreciate so much if you can apply the same examples o just one example but using a STM32 with Cube-IDE. Thanks.
Ivan
May 9, 2023
Very interesting and in-depth explanations of state machines. I was already somewhat familiar with this topic, but this content has definitely blown my previous preconceptions out of the water. Great work.
Muhammed
April 7, 2023
Its an amazing course. It addresses who want to learn the roots of the UML State Machines . Thanks a lot....
Muhammad
April 1, 2023
Easy to follow and understand course. Strongly recommend to software developers and systems engineers as away to establish a common language to communicate to each other.
Karan
March 6, 2023
Still playing the same videso of qpn library and qn module which are now not available with the new download of qm model tool and also need to add videos on how to use this qm toll with other microcontrollers atleast the initial setup part
Raymond
January 8, 2023
This is a very good lecture to get knowledge on UML State Machines and also the Q Framework. Highly recommend
Ning
December 28, 2022
This is the only video tutorial I found on google about the QP framework. Very good, very detailed, whether FastBit will continue to publish new tutorials about the QP framework, I am looking forward to it.
Ran
December 25, 2022
Actually, I wasn't sure what rating to give. On the one hand, the course is well structured and explained; on the other hand, it relies too much on the QM. QM is good software, but it also costs quite a lot, and not every company is using it. I would expect at least some implementation of HSM without QM. That being said, I learned quite a lot, and I am happy to have taken the course.
Anuj
December 15, 2022
Excellent course. Best course ever. I cannot even find such course in college. So, blessed to came across this udemy course or else my life would be hell. Thank you :)
Balabhadruni
November 4, 2022
This is quite advanced course. I'm working in a company and I have seen plenty of state machines. Reading the code is easy, but you should have little understanding of making standard state machines.
ONUR
October 31, 2022
translate çeviri sırasında ? çıkıyor konu bütünlüğü bozuluyor. mesela ingilizce kelime türkçeye çönerken özel karakterler "?" işaretine dönüyor.
Jeff
October 28, 2022
Early impression is that it's a very good course. I'm experienced with using state machines based on the Mealy or Moore models but not on the UML approach. We're not yet up to the UML but the explanations of the Mealy and Moore SM's was spot-on (though the examples could have used self-transitions for completeness, but their omission does not affect the quality of the discussion).
Franco
July 5, 2022
The course is well designed and very clear. I had no difficulty in following it, but the astah framework is not working on current ubuntu/mint distributions (20 uma). I had to recur to Bouml.
Dave
June 26, 2022
Section 1: You are introduced to the bare minimum theory of Mealy and Moore state machines. Examples using an Arduino are given that are good example for the beginner. However, you will not be experts in either state machine as the material lacks many considerations regarding input synchronization issue that can result with noise and race conditions in a Mealy state machine. However, being aware of some of the nomenclature and history of the Harrell State Machine thesis is key to understanding UML.

Charts

Price

Embedded System Design using UML State Machines - Price chart

Rating

Embedded System Design using UML State Machines - Ratings chart

Enrollment distribution

Embedded System Design using UML State Machines - Distribution chart

Related Topics

4394114
udemy ID
11/12/2021
course created date
12/2/2021
course indexed date
Bot
course submited by