Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Optimized Embedded Ethernet: High-Performance Networking with External Modules
Getting Started
Welcome(Same as Promo) (1:06)
Course Requirements
Ethernet and TCP/IP Fundamentals
Ethernet and TCP/IP Fundamentals (4:17)
Overview of the OSI Model
Introduction to the OSI Model (1:33)
Understanding the Seven Layers of the OSI Model (6:11)
W5500 Ethernet Module Overview
Overview of the W5500 Ethernet Module (1:30)
W5500 Features and Specification (4:16)
How the W5500 Simplifies Ethernet Firmware Development (2:48)
Comparative Analysis
Comparing the W5500 with Other Ethernet Solutions (6:08)
Native STM32 Ethernet Capabilities
STM32 Ethernet Hardware Features (4:44)
STM32 Ethernet Software Stacks and Protocols (3:10)
W5500 vs. STM32 with Integrated Ethernet (3:13)
The Ethernet Connector
The Ethernet Connector (1:57)
Setting Up the Development Environment
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the Required Documents (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:54)
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)
Complete 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
Programming: Implementing the SPI and Chip Select Callback Functions (8:10)
Understanding the W5500 Registers (4:04)
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: Updating the PHY Configuration Parameters (4:44)
Programming: Getting the Current Configuration of the PHY (15:34)
HTTP Server Development with W5500
Programming: Analyzing the HTML Code for the_Webpages (3:16)
Programming: Using Base64 Encoding to Convert Images into Strings (3:05)
Programming: Implementing the Webpages Source Files (7:26)
Programming: Initializing the HTTP Server (5:16)
Programming: Running the HTTP Server (9:53)
Programming: Controlling Hardware from the Webserver (6:31)
Understanding Sockets
Introduction to Sockets (1:32)
How do Sockets Work? (1:20)
Types of Sockets (1:59)
Developing the TCP Client
Programming: Initializing the Required Arrays (3:40)
Programming: Creating the Socket (3:49)
Programming: Connecting to the Server (4:54)
Programming: Sending Data to the Server (2:54)
Programming: Receiving Data from the Server (4:44)
Programming: Testing the TCP Client (6:56)
Programming: Implementing the Function for Sending Sensor Data (5:44)
Programming: Sending Sensor Data over TCP (3:58)
Developing the TCP Server
Programming: Initiailizing the Server (8:31)
Programming: Handling Data Reception from the Client (4:08)
Programming: Sending Data to the Client (2:33)
Programming: Echoing the Received Data to the Client (3:13)
Programming: Checking for System Control Commands (3:53)
Programming: Testing the TCP Server(Pt.1) (8:30)
Programming: Testing the TCP Server(Pt.2) (5:35)
Closing
Closing Remarks
Teach online with
Programming : Writing the PushButton Driver
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock