Lập trình

Lập trình nhúng IOT với LUMI

Huy Erick

Hình ảnh minh họa: Lập trình nhúng IOT với LUMI Giới thiệu Thị trường IoT đang phát triển mạnh mẽ trong những năm gần đây. Các công nghệ như nhà thông minh, đô thị thông...

Hình ảnh minh họa: Lập trình nhúng IOT với LUMI

Giới thiệu

Thị trường IoT đang phát triển mạnh mẽ trong những năm gần đây. Các công nghệ như nhà thông minh, đô thị thông minh, và ô tô tự động đang phát triển vượt bậc. Ở Việt Nam, nhiều công ty lớn như Lumi, FPT, Samsung, LG, Panasonic, và Viettel đã tham gia vào ngành công nghiệp IoT.

Nhu cầu tuyển dụng cũng tăng cao. Theo tạp chí Forbes, trên mạng xã hội chuyên về việc làm LinkedIn, có hơn 11.000 công việc liên quan đến IoT được đăng tải. Về mức lương, kỹ sư IoT ở Mỹ có mức trung bình khoảng 100.000$/năm, trong khi ở Việt Nam là 1.000 - 2.000$/tháng.

Đầu ra sau khi hoàn thành chương trình

Sau khi hoàn thành khóa học, người học sẽ có một số cơ hội như sau:

Công việc

  • Vị trí tuyển dụng: Học viên có thể ứng tuyển vào các vị trí Embedded Software Engineer, Firmware Engineer,...
  • Một số đơn vị tuyển dụng: Học viên có thể làm việc tại Lumi, Samsung, LG, Panasonic, Viettel, FPT,...

Phát triển sản phẩm

  • Học viên có nền tảng điện - điện tử có thể tự phát triển các thiết bị thông minh như công tắc cảm ứng, thiết bị an ninh, cảm biến môi trường, và tích hợp vào hệ sinh thái nhà thông minh, thành phố thông minh, nông nghiệp thông minh, hoặc xây dựng một hệ thống IoT đơn giản.

Học chuyển tiếp

  • Học viên có thể tiếp tục học các Chứng chỉ tiếp theo của Funix để lấy bằng Kỹ sư phần mềm.

Đối tượng học

Ai cũng có thể học IoT, chỉ cần biết cách sử dụng máy tính cơ bản. Đặc biệt, các bạn học ngành kỹ thuật và yêu thích công nghệ như điện - điện tử, lập trình, khoa học máy tính, công nghệ cơ điện tử... từ năm 2 trở lên, đây là khóa học phù hợp để phát triển kỹ năng và tiếp cận công nghệ IoT.

Học viên học xong có năng lực gì?

Sau khi hoàn thành khóa học, học viên sẽ có những năng lực sau:

  • Thành thạo kỹ năng lập trình c cơ bản.
  • Hiểu được khái niệm cơ bản về IoT và các ứng dụng trong thực tế.
  • Hiểu được khái niệm về lập trình nhúng và cấu trúc vi điều khiển.
  • Vận dụng được lập trình C nhúng cho vi điều khiển và các ứng dụng thực tế.
  • Có kiến thức và kỹ năng nền tảng về lập trình nhúng.
  • Có kiến thức về chuẩn truyền thông không dây trong IoT.
  • Hiểu rõ mạng truyền thông Zigbee và áp dụng cách xây dựng ứng dụng dựa trên Stack Zigbee của Silabs.
  • Áp dụng các kỹ thuật xây dựng chương trình cho sản phẩm IoT thực tế.

Chương trình học

Môn 1: Lập trình C cơ bản

Môn học đầu tiên sẽ cung cấp cho học viên kiến thức cơ bản về ngôn ngữ lập trình c , một trong những ngôn ngữ phổ biến nhất và được ứng dụng rộng rãi trong lĩnh vực IoT. Qua khóa học, các chuyên gia lập trình sẽ giới thiệu những khái niệm cơ bản và ứng dụng của ngôn ngữ C, nhằm xây dựng nền tảng cho việc phát triển kỹ năng lập trình IoT.

Mục tiêu:

  • Nắm được kiến thức cơ bản về lập trình C.
  • Hiểu và vận dụng ngôn ngữ lập trình C để triển khai các thuật toán cơ bản.
  • Hiểu và vận dụng con trỏ trong quản lý bộ nhớ chương trình.
  • Biết cách áp dụng giải thuật trong C vào các bài toán thực tế.

Môn 2: Tổng quan về IoT & Lập trình C nhúng cho vi điều khiển

Môn học này giúp học viên hiểu về hệ thống IoT, trong đó vi điều khiển đóng vai trò quan trọng. Qua việc rèn luyện kỹ năng lập trình nhúng với vi điều khiển STM32, học viên sẽ tiếp cận việc xây dựng hệ thống IoT trong thực tế.

Mục tiêu:

  • Hiểu khái niệm về IoT và hệ thống nhúng.
  • Hiểu kiến thức cơ bản về vi điều khiển trong hệ thống nhúng.
  • Áp dụng kiến thức về lập trình C vào các bài toán thực tế trên vi điều khiển STM32.

Môn 3: Lập trình C nhúng nâng cao cho vi điều khiển

Môn học này cung cấp kiến thức nâng cao về lập trình nhúng cho vi điều khiển. Học viên sẽ tìm hiểu sâu về kiến trúc vi điều khiển STM32 và cấu hình các ngoại vi như GPIO, SPI, I2C, UART... Đồng thời, học viên sẽ thực hành với các bài tập để vận dụng kiến thức vào các dự án IoT.

Mục tiêu:

  • Hiểu kiến trúc vi điều khiển STM32.
  • Hiểu và lập trình thư viện ngoại vi GPIO, SPI, I2C, UART...
  • Áp dụng kiến thức vào các bài toán thực tế liên quan đến KIT IoT.

Môn 4: Mạng truyền thông không dây

Môn học này cung cấp kiến thức về mạng truyền thông không dây. Học viên sẽ tìm hiểu các khái niệm liên quan, tầm quan trọng và các chuẩn truyền thông không dây được sử dụng phổ biến trên thế giới. Đặc biệt, học viên sẽ tìm hiểu về chuẩn truyền thông không dây Zigbee - mạng truyền thông không dây phổ biến trong các hệ thống nhà thông minh.

Mục tiêu:

  • Hiểu vai trò của mạng truyền thông không dây trong hệ thống IoT.
  • Ứng dụng công nghệ truyền thông không dây Zigbee trong các hệ thống IoT.
  • Hiểu nguyên lý hoạt động và cấu hình ngoại vi trên chip Zigbee EFR32 của Silabs.

Môn 5: Đồ án cuối khóa - Lập trình nhúng IoT

Sau khi hoàn thành môn học này, học viên sẽ biết cách kết hợp kiến thức về lập trình nhúng và mạng truyền thông không dây để tạo ra một sản phẩm IoT. Các học viên biên soạn chương trình sẽ tiếp cận sâu hơn với chuẩn truyền thông Zigbee và hệ thống IoT của Lumi. Còn các học viên thực tập tại doanh nghiệp, họ sẽ tìm hiểu và áp dụng các chuẩn truyền thông không dây khác để xây dựng sản phẩm của mình.

Môn 6: Trở thành lập trình viên chuyên nghiệp

Mục tiêu của môn học này là giúp học viên nắm vững kiến thức và kỹ năng mềm cần thiết để thành công trong phỏng vấn việc làm. Học viên sẽ học cài đặt IDE, phát triển kỹ năng viết code, tư duy giải quyết vấn đề, quản lý phiên bản Git, và sử dụng phương pháp quản lý công việc Kanban với Trello. Ngoài ra, học viên sẽ tìm hiểu về quy trình xây dựng phần mềm, vẽ sơ đồ và UML Diagram, cũng như các nền tảng Free Hosting và công cụ Shell.

Mục tiêu:

  • Nắm được các kỹ năng để trở thành một lập trình viên chuyên nghiệp.
  • Hiểu quy trình xây dựng phần mềm và phương pháp Agile.
  • Biết cách viết CV và sẵn sàng cho phỏng vấn.

Đối với mọi thông tin về khóa học, vui lòng xem thêm tại đây.

1