![](https://embetron-academy.com/wp-content/uploads/2024/01/Weather-Reporting.webp)
Course Content
Getting Started
 Downloading our Integrated Development Environment
 Installing our Integrated Development EnvironmentÂ
 Downloading the Required DocumentationÂ
 Coding: Understanding the Context of Bare-Metal DevelopmentÂ
 Coding: Testing our Setup by Developing a GPIO Output DriverÂ
Introduction to Network Programming
 Some Networking Concepts and TermsÂ
 Introduction to the WIFI ProtocolÂ
 Some History of the WIFI ProtocolÂ
 Operational Characteristics of the WIFI ProtocolÂ
Developing the Debug UART Driver
 Coding: Listing the StepsÂ
 Coding: Configuring the UART GPIO PinsÂ
 Coding: Configuring the UART ParametersÂ
 Coding: Implementing the UART Write functionÂ
 Coding: Testing the Debug UART DriverÂ
Developing the ESP UART Driver
 Coding: Implementing the ESP UART DriverÂ
Developing a Timebase for the System
 Coding: Writing a System TickÂ
Developing a First-In-First-Out (FIFO) Data Structure for Managing Data
 Introduction to FIFOsÂ
 Coding: Implementing the Transmitter (TX) FIFO Put function
 Coding: Implementing the Transmitter (TX) FIFO Get function
 Coding: Implementing the Receiver (RX) FIFOs
 Coding: Testing the FIFO functionsÂ
Developing a Circular Buffer Data Structure for Managing Data
 Introduction to the Circular Buffer Data StructureÂ
 Coding: Implementing the Initialization functionÂ
 Coding: Storing a Character in the BufferÂ
 Coding: Finding a Substring within a StringÂ
 Coding: Clearing the BufferÂ
 Coding: Implementing the BufferRead functionÂ
 Coding: Writing Data to the BufferÂ
 Coding: Checking for Data in the BufferÂ
 Coding: Getting the first Character of a String in the BufferÂ
 Coding: Finding Response in the Data StreamÂ
 Coding: Getting the next String after a particular StringÂ
 Coding: Copying Specific Strings in a TextÂ
 Coding: Integrating a Callback function for the Debug UARTÂ
 Coding: Integrating a Callback function for the ESP UARTÂ
 Coding: Testing the Circular Buffer Data StructureÂ
 Coding: Testing the Circular Buffer Implementation with the ESP UART PortÂ
Developing an ESP8266 WiFi Connection Library using the Circular Buffer
 Coding: Enabling Station (STA) mode
 Coding: Connecting to a WIFI Access PointÂ
 Coding: Getting the Local IP Address of the DeviceÂ
 Coding: Enabling Multiple ConnectionsÂ
 Coding: Creating a TCP ServerÂ
 Coding: Sending Data to the ServerÂ
 Coding: Hosting a Webpage on the ServerÂ
 Coding: Configuring the RESET Pin of the ESP8266 ChipÂ
Developing an ESP8266 WiFi Connection Library using the FIFO
 Coding: Cleaning Up the ProjectÂ
 Coding: Listing the Required String Processing Helper FunctionsÂ
 Coding: Implementing the String Search Initialization functionsÂ
 Coding: Implementing the String SearchÂ
 Coding: Moving Data Between the Software FIFO and the UART HardwareÂ
 Coding: Implementing the WIFI UART Callback functionÂ
 Coding: Sending Commands to the ESP8266 ChipÂ
 Coding: Resetting the ESP8266 ChipÂ
 Coding: Setting the WIFI ModeÂ
 Coding: Listing all WIFI Access PointsÂ
 Coding: Joining a WIFI Access Point (Network)
 Coding: Getting the Local IP Address of the DeviceÂ
 Coding: Creating a TCP ServerÂ
 Coding: Sending TCP Packets to the Remote ServerÂ
 Coding: Closing the TCP ConnectionÂ
 Coding: Getting the IP Address of a WebsiteÂ
Final Project: Accessing Realtime Weather Information
 Coding: Accessing Realtime Weather Information from OpenWeather.orgÂ
Know your Instructor
![](https://embetron-academy.com/wp-content/uploads/2023/07/Rahul_Profile.jpg)
Weekend Live Sessions (Hindi/English)
Next Batch 10th February – 11th February
7:00 PM to 10:00 PM
Weekend Live Sessions (Hindi/English)
Next Batch 24th February – 25th February
7:00 PM to 10:00 PM