Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Embedded Systems Cellular Firmware Development(GSM)
Rating: 4.8 out of 5(19 ratings)
424 students

Embedded Systems Cellular Firmware Development(GSM)

Communicate with your embedded devices using cellular technology : Phone Call, SMS, M2M etc.
Last updated 2/2023
English

What you'll learn

  • Understand the Fundamentals of Cellular Technology
  • Develop a Complete Library for using Cellular chips with STM32 microcontrollers
  • Develop First-In-First-Out (FIFO) Data Structure for Managing Communication Data
  • Develop Bare-Metal Firmware for Controlling Hardware Modules by SMS
  • Develop Bare-Metal Firmware for Controlling Hardware Modules by Phone Call
  • Develop Bare-Metal Firmware for automatically sending SMS or making Phone Call by Hardware Trigger
  • Develop Bare-Metal Firmware for automatically sending Sensor data when an RTC alarm occurs
  • Develop Bare-Metal Firmware for sending Sensor data periodically by RTC
  • Develop a Bare-Metal Realtime Clock (RTC) driver

Course content

11 sections48 lectures10h 0m total length
  • Downloading CubeIDE2:34
  • Installing CubeIDE2:38

    Install CubeIDE by downloading, extracting, and running the installer; configure the workspace, adjust the installation location, allow firewall access, and optionally share usage statistics.

  • Getting the best out of this training0:26
  • Getting the required Documentation9:06

    Download the datasheet, reference manual, and user guides to read registers and configure the microcontroller peripherals. Use UART peripheral and pinout guidance to build the driver for the GSM module.

  • Setting Up the first project15:16

    Set up the gsm module driver project in cube ide for an stm32 f4 board, creating a new workspace and importing the sdm32 f4 cmc headers and device includes.

Requirements

  • NUCLEO-STM32F411 DEVELOPMENT BOARD
  • A6 GSM/GPRS Module

Description

Welcome to the Embedded Systems Cellular Firmware Development(GSM) course

This course teaches you how to develop drivers and libraries for adding cellular functionality to your embedded device.

This course uses the STM32 microcontroller and the A6 GSM/GPRS chip. The A6 is a low-cost quad band GSM/GPRS chip equipped with  850/900/1800/1900MHz worldwide communication band.  If you do not understand what a band means, do not worry, by the end of this course you will understand this and much more.

The drivers developed in this course will work on almost all cellular chips out there, this is because most of them use the UART for communication.

The course can be divided into three parts. The first part is theoretical. In this part we shall learn about some cellular technology concepts and the fundamentals of the GSM architecture.

In the next part of the course we shall develop bare-metal drivers for interfacing the A6 chip to the STM32 microcontroller.

After developing our drivers for connecting the A6 chip to the STM32 microcontroller we shall then go ahead and develop efficient data structures for managing communication data between the A6 chip and the STM32 microcontroller.


In the final part we shall combine the drivers and data structures developed in the previous parts to develop a library for connecting to the cellular network. We shall then go ahead to develop some real world applications.

Some Highlights :

  • If you want to understand the concept of a SIM card see section 2

  • If you want to know the difference between 1G, 2G, 3G, 4G, 5G see section 2

  • If you want to know the difference between GSM, LTE, WCDMA, see section 2

  • If you want to control hardware modules by SMS see section 10

  • If you want to control hardware modules by Phone Call see section 10

  • If you want to automatically send SMS or make a Phone Call by hardware trigger see section 10

  • If you want to develop a bare-metal realtime clock(RTC) driver see section 9

  • If you want to send sensor data by SMS triggered by an RTC alarm see section 10

  • If you want to send sensor data as SMS periodically with RTC see section 10


Please take a look at the full course curriculum.


REMEMBER : I have no doubt you will love this course. Also it comes with a  FULL money back guarantee for 30 days!  So put simply, you really have nothing to loose and everything to gain.

Sign up and let's start transmitting some packets.

Who this course is for:

  • If you are an embedded developer and want to learn how to add cellular functionality to your embedded device then take this course.