Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Embedded Ethernet Programming with HAL

Lập trình Ethernet nhúng với HAL

Lập trình Ethernet nhúng với HAL

Xây dựng chương trình cơ sở Ethernet nhúng: HTTP, SSI, CGI, v.v.

4.4
(53 đánh giá)
738 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.0 giờ video
45 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Nắm vững kiến thức nền tảng về mạng máy tính.
Hiểu rõ nguyên lý hoạt động của ngăn xếp Light Weight IP (LwIP).
Viết driver cho ngoại vi Ethernet trên STM32F7 sử dụng API HAL.
Viết ứng dụng Ethernet nhúng để lưu trữ trang web.
Viết ứng dụng Ethernet nhúng để điều khiển phần cứng qua trang web.
Viết ứng dụng Ethernet nhúng để gửi dữ liệu cảm biến lên trang web.

Yêu cầu

Board Nucleo STM32F767ZI

Đối tượng phù hợp

Nếu bạn là nhà phát triển nhúng và muốn học cách xây dựng ứng dụng Ethernet nhúng, hãy tham gia khóa học này.

Nội dung khóa học

9 phần • 45 bài giảng
1 Tải xuống CubeIDE
2 Cài đặt CubeIDE
1 Lấy tài liệu phù hợp
2 Lấy gói HAL cần thiết
3 Tạo cấu trúc dự án phù hợp
4 Lưu ý
1 Lập trình: Cấu hình xung nhịp hệ thống (Phần 1)
2 Lập trình: Cấu hình xung nhịp hệ thống (Phần 2)
3 Lập trình: Phát triển driver đầu ra GPIO (Phần 1)
4 Lập trình: Phát triển driver đầu ra GPIO (Phần 2)
5 Lập trình: Phát triển driver UART (Phần 1)
6 Lập trình: Phát triển driver UART (Phần 2)
7 Lập trình: Phát triển driver ADC (Phần 1)
8 Lập trình: Phát triển driver ADC (Phần 2)
1 Giới thiệu về mạng máy tính
2 Tổng quan về các mô hình mạng và các tầng của chúng
3 Tổng quan về giao thức TCP/IP
1 Giới thiệu về MAC Ethernet trên STM32F7
2 Các tính năng của MAC Ethernet trên STM32F7
3 Xem xét kỹ hơn các tính năng cốt lõi
1 Lập trình: Phát triển hàm cấu hình GPIO cho Ethernet
2 Lập trình: Phát triển hàm khởi tạo cấp thấp cho Ethernet (Phần 1)
3 Lập trình: Phát triển hàm khởi tạo cấp thấp cho Ethernet (Phần 2)
4 Lập trình: Phát triển hàm truyền DMA cấp thấp cho Ethernet (Phần 1)
5 Lập trình: Phát triển hàm truyền DMA cấp thấp cho Ethernet (Phần 2)
6 Lập trình: Phát triển hàm nhận DMA cấp thấp cho Ethernet (Phần 1)
7 Lập trình: Phát triển hàm nhận DMA cấp thấp cho Ethernet (Phần 2)
8 Lập trình: Phát triển hàm đầu vào giao diện Ethernet
9 Lập trình: Phát triển hàm khởi tạo giao diện Ethernet
10 Lập trình: Phát triển hàm cập nhật cấu hình giao diện Ethernet
1 Giới thiệu về Light Weight IP (LwIP)
2 Tổng quan về kiến trúc LwIP
3 Lập trình: Phát triển hàm khởi tạo LwIP cho người dùng
1 Lập trình: Kiểm tra kết nối cáp
2 Lập trình: Lấy địa chỉ IP từ DHCP
3 Lập trình: Lưu trữ trang web với httpd
4 Giới thiệu về Server Side Includes (SSI) và Common Gateway Interface (CGI)
5 Lập trình: Hiển thị dữ liệu thời gian thực trên trang web với SSI
6 Lập trình: Làm việc với nhiều thẻ SSI
7 Lập trình: Làm việc với nhiều thẻ SSI - 3 trang
8 Lập trình: Làm việc với nhiều thẻ SSI - Tất cả module trong một trang
9 Lập trình: Điều khiển phần cứng từ máy chủ Web sử dụng CGI
10 Lập trình: Chèn mã HTML vào trang web sử dụng SSI và CGI
11 Lập trình: Chèn mã HTML vào trang web sử dụng SSI và CGI - Thêm thẻ
1 Lời kết

Giới thiệu khóa học

Welcome to Embedded Ethernet Programming with HAL Training.


This course is the intermediate level course of a 3 course learning path teaching you how to write drivers for the ethernet peripheral as well as write embedded ethernet firmware for different networking protocols such as http, dhcp etc.

The goal of this course is to teach you how to build real world embedded ethernet applications.


                                               What make this course different from the beginner course ?


In this course we write all the ethernet drivers ourselves using the the STM32 HAL APIs. Unlike the beginner course, in this course we also implement the ethernet interface files linking our ethernet module to the LwIP library ourselves.

The STM32 Hardware Abstraction Layer (HAL) provides a simple, generic multi-instance set of APIs (application programming interfaces) to interact with the upper layers like the user application, libraries and stacks.

In this intermediate course we also implement more examples of embedded ethernet applications.


So with that understood, let me tell you…


                                                                            Exactly What You’re Getting

This intermediate course can be divided into 4 major sections.


                                                                                 First Section

In the first section we give a short introduction to networking and then explore the ethernet capabilities of the STM32F7 microcontroller.

                                                                               Second Section

In this section we write drivers for all the peripherals we will be using in the course. We write drivers for the ADC, UART, RCC and GPIO.


                                                                                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

The final section begins by giving an introduction to Light Weight IP (LwIP) and then goes on to build embedded ethernet applications. Here are some the applications we shall build:

  • Programming : Checking if the cable is connected

  • Programming : Getting an IP address from DHCP

  • Programming : Hosting Webpages with httpd

  • Programming : Displaying Realtime Data on Webpages with SSI

  • Programming : Working with Multiple SSI Tags

  • Programming : Controlling Hardware from WebServers using CGI

  • Programming : Injecting HTML code into a Webpage using SSI and CGI

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Firmware Development
Hiển thị tất cả khoá học Stm32
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊