Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ethernet IoT Architecture: From Firmware to Full Stack Web Development
Welcome
Welcome(Same as Promo) (1:58)
Course Requirements
Important Information About the Course (5:04)
Setting Up the Development Environment
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:54)
Practice Test
Developing Required Generic Drivers
Important information about this section
Programming : Enabling the Floating Point Unit (FPU) (18:00)
Programming : Developing a UART Driver - Analyzing the Documentation (11:35)
Programming : Developing a UART Driver - Listing out the steps (4:00)
Programming : Developing a UART Driver - Implementing the Init. function (22:13)
Programming : Developing a UART Driver - Implementing the Write function (5:39)
Programming : Developing a UART Driver - Testing the Driver (6:39)
Programming : Developing the System Timebase - Analyzing the Documentation (8:28)
Programming : Developing the System Timebase - Implementing the Init. function (9:52)
Programming : Developing the System Timebase - The rest of the functions (12:15)
Programming : Developing the System Timebase - Testing the Timebase (5:34)
Programming : BSP : Listing the out the Required Functions (7:55)
Programming : Writing the LED Driver (5:01)
Programming : Writing the PushButton Driver (4:00)
Programming : Testing the Board Support Package (3:35)
Programming : Analyzing the Documentation (5:21)
Programming : Listing out the steps for developing the ADC Driver (5:27)
Programming : Writing the ADC Initialization function (13:21)
Programming : Writing the ADC Read function (14:05)
Programming : Analyzing the Documentation for the SPI Driver (7:34)
Programming : Intializing the GPIO Pins for SPI (11:00)
Programming : Implementaing Structures for Configruation Parameters (15:29)
Programming : Configuring the Parameters (15:41)
Programming : Writing the SPI Initialization function (14:55)
Programming : Writing the SPI Transmit Function (Pt.1) (9:27)
Programming : Writing the SPI Transmit Function (Pt.2) (10:26)
Programming : Transmitting 16-bit Data (17:54)
Programming : Transmitting 8-bit Data (6:46)
Programming : Receiving Data (11:05)
Programming : Testing the SPI Driver (15:47)
Programming : Extending the SPI Driver (16:00)
Developing the W5500 Communication Driver
Programming: Updating the Workspace (1:19)
Programming: Creating the Communication Driver Files (5:08)
Programming: Initializing the SPI and Chip Select Pin (5:08)
Source Code Download
Configuring the WizNet TCP/IP Offload Library Files
Programming: Getting the WizNet TCP/IP Offload Driver (2:04)
Programming: Integrating the W5500 TCP/IP Files (4:44)
Programming: Analyzing the WizNet Configuration File (6:28)
Initializing the WizNet TCP/IP Offload Library
Understanding the W5500 Registers (4:04)
Programming: Implementing the SPI and Chip Select Callback Functions (8:10)
Programming: Registering the Callback Functions (4:33)
Programming: Initializing the Sizes of the RX and TX Buffers of the Sockets (3:13)
Configuring the Network Parameters
Programming: Configuring the MAC Address (6:26)
Programming: Implementing the DHCP Callback Functions (6:44)
Programming: Waiting for IP Address Assignment from DHCP (2:04)
Programming: Getting the Network Information Assigned by DHCP (5:35)
Detecting the Ethernet Cable
Programming: Checking for Cable Connection (8:18)
Programming: Checking for Cable Connection(Pt.2) (13:52)
Configuring the PHY
Programming: Getting the Current Configuration of the PHY (15:34)
Programming: Updating the PHY Configuration Parameters (4:44)
The DNS and HTTP Client Files
Programming: Integrating the HTTP Client and DNS Files (2:50)
Programming: Implementing the Arrays_for the DNS Process (4:38)
Programming: Implementing the DNS Process Function (7:54)
Programming: Testing the DNS Implementation (13:02)
Understanding Databases
Introduction to Databases (3:50)
Types of Databases (4:44)
Cloud Database vs. Local Database (8:32)
A Closer Look at SQL Databases (7:59)
A Closer Look at NoSQL Databases (3:53)
Practice Test
Foundations of Web Development
Essentials of HTML (Hypertext Markup Language) (7:55)
Essentials of CSS (Cascading Style Sheets) (7:30)
Essentials of Javascript (9:55)
Essentials of PHP(Hypertext Preprocessor) (14:43)
Essentials of SQLite (6:25)
Practice Test
Developing the Server-Side
The System Architecture (5:29)
Setting Up VSCode (8:16)
Programming: Implementing the Head of the Index File (9:22)
Programming: Adding a Company Logo (5:19)
Programming: Applying the Background Gradient (2:24)
Programming: Implementing the Historical Data Download Form (10:41)
Programming: Adding the Chart Container (4:23)
Programming: Applying CSS Styling to the Form (10:59)
Programming: Adding the Sensor Data Table (6:07)
Programming: The PHP Script for Displaying Database Content (15:23)
Programming: The PHP Script for Plotting the Chart (10:00)
Programming: Implementing the Javacript for the Chart (15:00)
Programming: Adding a Footer to the Page (5:56)
Programming: Implementing the Insert.php Script (16:46)
Programming: Generating the Excel Sheet from the Data (16:04)
Programming: Enabling the Date Selection (1:12)
Practice Test
Configuring the HTTP Client
Programming: Initializing the HTTP Client for Connecting to the Web (10:09)
Setting Up the Cloud Server
Programming: Setting Up a Server and a Domian Name (10:45)
Programming: Uploading the Server Side Files to the Server (3:13)
The HTTP POST Request
Programming: Constructing the HTTP Post Request (5:24)
Programming: Preparing the Request (5:25)
Programming: Sending the HTTP Request Header (2:49)
Programming: Sending the HTTP Request Body (4:12)
Testing
Programming: Testing the Complete Platform (5:28)
Business with IoT
Identifying Market Opportuinities in IoT (6:50)
Practice Test
Closing Remarks
Closing
Teach online with
Getting the required package for bare-metal development
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock