Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Embedded Wifi Bare-Metal Development From Ground Up™
Getting Started
Downloading our Integrated Development Environment (IDE) (2:34)
Installing our Integrated Development Environment (IDE) (2:38)
Downloading the Required Documentation (6:21)
Coding : Understanding the Context of Bare-Metal Development (27:46)
Coding : Testing our Setup by Developing a GPIO Output Driver (Pt.1) (7:19)
Coding : Testing our Setup by Developing a GPIO Output Driver (Pt.2) (31:33)
Introduction to Network Programming
Some Networking Concepts and Terms (4:47)
Introduction to the WIFI Protocol (10:44)
Some History of the WIFI Protocol (3:25)
Operational Characteristics of the WIFI Protocol (4:14)
Developing the Debug UART Driver
Coding : Listing the Steps (20:02)
Coding : Configuring the UART GPIO Pins (12:51)
Coding : Configuring the UART Parameters (13:16)
Coding : Implementing the UART Write function (6:51)
Coding : Testing the Debug UART Driver (10:14)
Notice
Developing the ESP UART Driver
Coding : Implementing the ESP UART Driver (12:12)
Developing a Timebase for the System
Coding : Writing a System Tick (SysTick) Timer Driver (17:31)
Developing a First-In-First-Out (FIFO) Data Structure for Managing Data
Introduction to FIFOs (2:38)
Coding : Implementing the Transmitter (TX) FIFO Put function (12:33)
Coding : Implementing the Transmitter (TX) FIFO Get function (5:29)
Coding : Implementing the Receiver (RX) FIFOs (5:35)
Coding : Testing the FIFO functions (19:42)
Developing a Circular Buffer Data Structure for Managing Data
Introduction to the Circular Buffer Data Structure (6:53)
Coding : Implementing the Initialization function (16:08)
Coding : Storing a Character in the Buffer (5:12)
Coding : Finding a Substring within a String (11:06)
Coding : Clearing the Buffer (8:26)
Coding : Implementing the BufferRead function (7:54)
Coding : Writing Data to the Buffer (10:30)
Coding : Checking for Data in the Buffer (3:16)
Coding : Getting the first Character of a String in the Buffer (6:00)
Coding : Finding Response in the Data Stream (8:11)
Coding : Getting the next String after a particular String (7:20)
Coding : Copying Specific Strings in a Text (10:35)
Coding : Integrating a Callback function for the Debug UART (6:07)
Coding : Integrating a Callback function for the ESP UART (12:59)
Coding : Testing the Circular Buffer Data Structure (9:05)
Coding : Testing the Circular Buffer Implementation with the ESP UART Port (18:56)
Developing an ESP8266 WiFi Connection Library using the Circular Buffer
Coding : Enabling Station (STA) mode (12:32)
Coding : Connecting to a WIFI Access Point (24:24)
Coding : Getting the Local IP Address of the Device (17:44)
Coding : Enabling Multiple Connections (4:31)
Coding : Creating a TCP Server (5:43)
Coding : Sending Data to the Server (11:06)
Coding : Hosting a Webpage on the Server (17:08)
Coding : Configuring the RESET Pin of the ESP8266 Chip (10:03)
Developing an ESP8266 WiFi Connection Library using the FIFO
Coding : Cleaning Up the Project (5:34)
Coding : Listing the Required String Processing Helper Functions (7:24)
Coding : Implementing the String Search Initialization functions (13:24)
Coding : Implementing the String Search (19:07)
Coding : Moving Data Between the Software FIFO and the UART Hardware (28:58)
Coding : Implementing the WIFI UART Callback function (3:21)
Coding : Sending Commands to the ESP8266 Chip (4:16)
Coding : Resetting the ESP8266 Chip (37:01)
Coding : Setting the WIFI Mode (12:32)
Coding : Listing all WIFI Access Points (4:32)
Coding : Joining a WIFI Access Point (Network) (12:00)
Coding : Getting the Local IP Address of the Device (4:12)
Coding : Creating a TCP Server (5:18)
Coding : Sending TCP Packets to the Remote Server (10:32)
Coding : Closing the TCP Connection (2:50)
Coding : Getting the IP Address of a Website (6:42)
Final Project 1 : Accessing Realtime Weather Information
Coding : Accessing Realtime Weather Information from OpenWeather.org (16:33)
Final Project 2 : Developing a Remote Hardware Control Server
Coding : Creating the Webpages (13:05)
Coding : Implementing the Hardware Modules (9:39)
Coding : Processing the Page Links (5:39)
Coding : Implementing the Interactions (11:55)
Coding : Testing the Remote Hardware Control Server (7:59)
Final Project 3 : Storing Sensor Data In the Cloud
Coding : Locating the ADC Bus and Pins (8:00)
Coding : Implementing the ADC Initialization Function (14:01)
Coding : Implementing the ADC Read Function (7:56)
Coding : Testing the ADC Driver (10:35)
Coding : Sending the Sensor Data to the Cloud (26:11)
Coding : Testing the Cloud Storage (13:04)
Coding : Using Multiple Sensors (21:32)
Closing
Closing Remarks
Teach online with
Installing our Integrated Development Environment (IDE)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock