Embedded Ethernet Programming with HAL
Build Embedded Ethernet Firmware : HTTP, SSI, CGI etc
Watch Promo
This course is the intermediate level course of a learning path teaching you how to write/configure drivers for the Ethernet peripheral as well as write embedded Ethernet firmware for different networking protocols such as http, dhcp etc.
What make this course different from the beginner course ?
First Section
Second Section
Third Section
In the third section we write all the drivers required to fully configure the Ethernet module. We will implement a driver for configuring the Ethernet gpio pins to operate in RMII mode, we will implement a driver for transmitting packets, another one for receiving packets etc.
It is in this section that we decide on the Ethernet parameters such the speed, the duplex, whether to use auto-negotiation or not etc. After configuring the Ethernet module we conclude this section by implementing a function that interfaces our Ethernet module to the Light Weight IP (LwIP) library. LwIP is a small independent open-source implementation of the TCP/IP protocol stack designed for embedded systems.
Last Section
- Checking if the cable is connected
- Getting an IP address from DHCP
- Hosting Webpages with httpd
- Displaying Realtime Data on Webpages with SSI
- Working with Multiple SSI Tags
- Controlling Hardware from WebServers using CGI
- Injecting HTML code into a Webpage using SSI and CGI
You Will Be Able To :
- Understand the Fundamentals of Networking.
- Understand the fundamentals of the Light Weight IP (LwIP) stack.
- Write Drivers for the STM32F7 Ethernet Peripheral using HAL APIs.
- Write Embedded Ethernet Applications for Hosting Web pages.
- Write Embedded Ethernet Applications for Controlling Hardware through Web pages.
- Write Embedded Ethernet Applications for Sending Sensor Data to Web pages.
Frequently Asked Questions
Course Curriculum
-
StartProgramming : Configuring the System Clock (Pt.1) (11:07)
-
StartProgramming : Configuring the System Clock (Pt.2) (22:41)
-
StartProgramming : Developing the GPIO Output Driver (Pt.1) (13:14)
-
StartProgramming : Developing the GPIO Output Driver (Pt.2) (8:30)
-
StartProgramming : Developing the UART Driver (Pt.1) (14:52)
-
StartProgramming : Developing the UART Driver (Pt.2) (21:24)
-
StartProgramming : Developing the ADC Driver (Pt.1) (22:52)
-
StartProgramming : Developing the ADC Driver (Pt.2) (11:34)
Your Instructor
EmbeddedExpertIO represents a vibrant collective dedicated to the mastery of sophisticated embedded systems software development for professionals.
Our core objective is to equip individuals and organizations with the indispensable skills to thrive in the swiftly evolving embedded systems sector. We achieve this by providing immersive, hands-on education under the guidance of seasoned industry specialists. Our ambition is to emerge as the favored learning platform for embedded systems development professionals across the globe.