inflearn logo

Bản chất của hệ thống nhúng - Phần cơ bản (Embedded Systems Essentials)

Khóa học nhập môn giúp bạn trải nghiệm toàn bộ quy trình phát triển hệ thống nhúng, từ cài đặt Linux đến điều khiển robot, chỉ trong một lần Khi bắt đầu với hệ thống nhúng, bạn có thể cảm thấy bối rối vì không biết nên bắt đầu từ đâu. Khóa học này được xây dựng dành cho những người như vậy, giúp bạn trải nghiệm toàn bộ quy trình, từ việc bắt đầu với chỉ một chiếc PC cho đến khi điều khiển được robot. Khóa học bao gồm cài đặt và thiết lập cơ bản cho Linux, quá trình chuẩn bị Raspberry Pi, đọc sơ đồ mạch và datasheet, cũng như thực hành các giao tiếp cơ bản, tập trung vào việc hiểu cấu trúc tổng thể hơn là đi sâu vào từng chi tiết.

(4.9) 17 đánh giá

111 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Raspberry Pi
Raspberry Pi
Embedded
Embedded
robot
robot
embedded-systems
embedded-systems
python3
python3
Raspberry Pi
Raspberry Pi
Embedded
Embedded
robot
robot
embedded-systems
embedded-systems
python3
python3

Tin tức

14 bài viết

  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là bố Huchu của Đội cứu hộ người mới học code.
    Tôi xin thông báo về việc cập nhật nội dung liên quan đến mô-đun RFID RC522 trong danh sách dụng cụ cần chuẩn bị.


    sản phẩm mô-đun RC522 đã được hàn sẵn không bao gồm thẻ RFID,
    vì vậy chúng tôi đã thêm liên kết mua thẻ RFID riêng vào danh sách dụng cụ dành cho những người đã chọn sản phẩm này.

    image.png

    Nếu bạn đã mua mô-đun RC522 nhưng chưa có thẻ RFID,
    vui lòng chuẩn bị thêm thẻ từ liên kết đã được bổ sung để có thể thực hành trong khóa học.

    Để tránh nhầm lẫn liên quan đến các vật dụng cần chuẩn bị, chúng tôi sẽ tiếp tục cập nhật những nội dung đã được xác nhận.

    Xin cảm ơn.
    Đội cứu hộ dành cho người mới học lập trình KORINI

    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là bố Huchu của Đội cứu hộ dành cho người mới học lập trình.

    Trong Raspberry Pi OS mới nhất, pigpiod không được cài đặt sẵn, vì vậy trong quá trình thực hành PWM của khóa học, có thể xuất hiện thông báo như sau.
    $ sudo systemctl status pigpiod
    Không tìm thấy unit pigpiod.service.


    Vì bài thực hành PWM sử dụng thư viện pigpio, vui lòng cài đặt và chạy pigpiod theo thứ tự dưới đây.
    $ sudo apt update
    $ sudo apt install -y git build-essential
    $ git clone
    https://github.com/joan2937/pigpio.git
    $ cd pigpio
    $ make
    $ sudo make install
    $ sudo ldconfig


    Sau khi cài đặt, hãy chạy pigpiod bằng lệnh dưới đây.
    $ sudo pigpiod


    Bạn có thể kiểm tra chương trình đã chạy bình thường hay chưa bằng lệnh dưới đây.
    $ pgrep pigpiod
    Nếu có số được 출력 ra, nghĩa là chương trình đang chạy bình thường.
    Sau đó, bạn hãy chạy mã thực hành PWM giống như trong bài giảng.
    Nếu gặp phải vấn đề tương tự trong quá trình thực hành, vui lòng để lại câu hỏi trên bảng tin hỏi đáp, chúng tôi sẽ hướng dẫn bạn.


    Xin cảm ơn.
    Đội cứu hộ dành cho người mới học lập trình trân trọng.

    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là Huchuappa từ Đội cứu hộ dành cho người mới học lập trình.


    repo Github của raspi-gpio

    Công cụ raspi-gpio được sử dụng tại thời điểm quay bài giảng hiện đã ngừng được bảo trì.
    Do đó, trên Raspberry Pi OS mới nhất, bạn cần sử dụng công cụ kế nhiệm là pinctrl.

    Lệnh xuất hiện trong bài giảng như dưới đây:
    $ raspi-gpio get 0
    Trong môi trường hiện tại, vui lòng thực hiện như sau:
    $ pinctrl get 0


    Các lệnh get/set cơ bản được sử dụng trong bài giảng
    hãy thay raspi-gpio bằng pinctrl rồi thực hiện tương tự.


    Xin cảm ơn.
    Đội cứu hộ dành cho người mới học lập trình


    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là bố Huchu của Đội cứu hộ cho người mới học lập trình.


    Nếu đã nắm được quy trình tổng thể của hệ thống nhúng trong phần cơ bản,
    giờ đây bạn có thể tiếp tục với phần firmware, nơi bạn sẽ hiện thực hóa các khái niệm đó bằng STM32 thực tế và mã C.
    Trong phần firmware, bạn sẽ trực tiếp triển khai GPIO, UART, PWM, I2C, ADC và Timer, sau đó thực hiện một dự án tích hợp từng chức năng thành một hệ thống firmware duy nhất.


    Hiện tại, phần Firmware đang áp dụng chương trình giảm giá Early Bird,
    và ngay cả sau khi chương trình Early Bird kết thúc, bạn vẫn có thể học phần Cơ bản và phần Firmware với mức giảm 30% thông qua lộ trình 「Bản chất của hệ thống nhúng」.
    Những bạn vẫn đang học phần Cơ bản chưa cần phải vội. Sau khi nắm vững phần Cơ bản, bạn chỉ cần tự nhiên chuyển sang bước tiếp theo.


    Nếu bạn biết ai muốn học về hệ thống nhúng hoặc phát triển firmware, chúng tôi rất mong bạn giới thiệu cùng họ lộ trình «Bản chất của hệ thống nhúng».

    Nếu trong quá trình học có điều gì thắc mắc, hãy để lại câu hỏi bất cứ lúc nào.


    Xin cảm ơn.
    Đội cứu hộ dành cho người mới học lập trình kính thư

    0
  • jcrt님의 프로필 이미지

    Xin chào, tôi là Huchu-appa từ
    Đội cứu hộ Corini.


    Khóa học thứ hai tiếp nối 『Bản chất của Hệ thống Nhúng - Phần Cơ bản』,
    『Bản chất của Hệ thống Nhúng - Phần Firmware』 đã chính thức ra mắt.

    Nhân dịp ra mắt phần Firmware, trong thời gian Early Bird, bạn có thể mua phần Cơ bản với giá giảm 25%.
    Ngoài ra, để tri ân các học viên đã tham gia phần Cơ bản trước đó, chúng tôi đã gửi tặng riêng phiếu giảm giá 40% cho phần Firmware.


    Hãy hiểu rõ nguyên lý của hệ thống nhúng trong phần cơ bản,
    và trực tiếp thực hiện bằng cách sử dụng STM32 trong phần firmware.
    Rất mong nhận được sự quan tâm và quảng bá bài giảng của các bạn. :)


    Xin cảm ơn.
    Thân gửi từ Đội cứu hộ Corinny

    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là Bố của Huchu từ Đội cứu hộ Newbie lập trình.


    Khi bắt đầu học về hệ thống nhúng, có thể bạn sẽ cảm thấy như mình phải hiểu hết toàn bộ datasheet của cảm biến hay mô-đun từ đầu đến cuối.
    Tuy nhiên, ở giai đoạn thực hành, chỉ cần tiếp cận bằng cách tìm kiếm những nội dung cần thiết trước là đủ.
    Ví dụ, nếu bạn kết nối một cảm biến mới, hãy thử kiểm tra các mục sau đây trước.

    • Điện áp hoạt động

    • Cấu hình chân

    • Phương thức giao tiếp

    • Địa chỉ thiết bị

    • Giá trị thiết lập ban đầu

    • Cách đọc dữ liệu

    Nếu là cảm biến I2C, hãy kiểm tra địa chỉ và các thanh ghi chính trước, còn nếu là thiết bị PWM, hãy tìm chu kỳ và độ rộng xung trước.
    Nếu cố gắng hiểu hết tất cả các trang ngay từ đầu, bạn sẽ dễ dàng bỏ lỡ những nội dung quan trọng.
    Việc tìm kiếm thông tin cần thiết cho thực hành trước, kiểm tra hoạt động rồi mới mở rộng dần các nội dung liên quan sẽ hiệu quả hơn nhiều.


    Ngay cả trong phần cơ bản, khi kết nối từng thiết bị, nếu bạn so sánh bảng dữ liệu (datasheet) cùng với mã ví dụ, bạn có thể học được nhiều nội dung hơn nhiều so với việc chỉ đơn thuần nhập theo mã.
    Nếu có bất kỳ thắc mắc nào trong quá trình học, hãy để lại câu hỏi bất cứ lúc nào.


    Xin cảm ơn.
    Thân gửi từ Đội cứu hộ Newbie học code

    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là Huchu Appa từ Đội cứu hộ Corini.


    Gần đây, tôi đang tập trung vào việc sản xuất phần Firmware STM32, là khóa học tiếp nối sau phần cơ bản.
    Hiện tại, tôi đang triển khai tất cả các bài thực hành về GPIO, UART, PWM, I2C, ADC, Timer và cấu trúc nội dung sao cho người học có thể trực tiếp kiểm tra dạng sóng thực tế của từng thiết bị ngoại vi bằng máy phân tích logic (logic analyzer).


    Không chỉ đơn thuần giải thích cách sử dụng HAL API, khóa học còn hướng tới mục tiêu giúp bạn nắm vững cấu trúc mã nguồn có thể áp dụng trong thực tế thông qua việc trực tiếp triển khai cấu trúc common / bsp / devices / app.
    Mặc dù cần thêm một chút thời gian nữa mới có thể công khai bài giảng, nhưng tôi đang chuẩn bị kỹ lưỡng để mang đến cho bạn những nội dung hoàn thiện nhất.


    Nếu bạn có bất kỳ thắc mắc hay gặp khó khăn nào trong quá trình học phần cơ bản, hãy đặt câu hỏi bất cứ lúc nào nhé.
    Tôi sẽ trả lời sớm nhất có thể. :)


    Xin cảm ơn.
    Thân gửi từ Đội cứu hộ Corinny

    0
  • jcrt님의 프로필 이미지

    Xin chào.
    Tôi là Huchu-appa từ Đội cứu hộ Corini.


    Cảm ơn các bạn đang theo học phần cơ bản. Nếu bạn vẫn chưa bắt đầu hoặc đang bị tạm dừng giữa chừng, đừng quá áp lực mà hãy cứ từ từ theo sát lộ trình theo tốc độ của riêng mình.
    Nếu có bất kỳ khó khăn nào trong quá trình thiết lập môi trường, kết nối mạch điện, vận hành cảm biến/động cơ hay thực thi mã nguồn, hãy để lại câu hỏi bất cứ lúc nào. Tôi sẽ kiểm tra và phản hồi nhanh nhất có thể.


    Hiện tại, tôi đang chuẩn bị cho phần Firmware dựa trên STM32 sẽ tiếp nối sau phần cơ bản. Nội dung đang được xây dựng tập trung vào thực hành, từ thiết lập CubeMX đến điều khiển GPIO, UART, PWM, I2C, SPI, cấu trúc hóa phần mềm và kiểm chứng bằng Logic Analyzer.
    Phần Firmware lần này là khóa học nền tảng để mở rộng sang RTOS, Embedded Linux, On-device AI và hệ thống Physical AI trong tương lai. Tôi sẽ cập nhật tin tức ngay khi quá trình chuẩn bị tiến triển thêm.


    Cảm ơn bạn.
    Thân gửi từ Đội cứu hộ Corini

    0

1.591.038 ₫