TAPIT - AIoT Learning

Kênh video chia sẻ kiến thức, kinh nghiệm, kĩ năng của cộng đồng TAPIT - là một môi trường quy tụ các sinh viên và kỹ sư đến từ nhiều lĩnh vực khoa học kỹ thuật khác nhau tại Việt Nam. Đến với cộng đồng, các thành viên cùng học tập, nghiên cứu, chia sẻ các kiến thức, kỹ năng và các cơ hội phát triển bản thân.


TAPIT - AIoT Learning

🔔 [Tuyển sinh khóa học trực tuyến] - LẬP TRÌNH VI ĐIỀU KHIỂN STM32 - Vi xử lý ARM CortexM - Khóa 21

🎯 Khóa học lập trình vi điều khiển STM32 cung cấp kiến thức về dòng vi điều khiển STM32 – một vi điều khiển lõi ARM Cortex M được sử dụng rất phổ biến hiện nay. Qua khóa học, học viên sẽ nắm rõ các kiến thức nền tảng và có khả năng thực hành, xây dựng các mô hình, ứng dụng thực tiễn của vi điều khiển, hệ thống nhúng thông qua các ngoại vi như GPIO, External Interrupt, UART, I2C, ADC, TIMER, PWM, DMA, RTC, WDT và các chế độ tiết kiệm năng lượng.
----------------
THÔNG TIN KHÓA HỌC:
🤵 Trainer: Mr. Nguyễn Huỳnh Nhật Thương
⏰ Thời gian học: 8h00 - 10h30, sáng thứ 7 và chủ nhật hàng tuần
Khai giảng: thứ 7, ngày 23/09/2023
Dự kiến số lượng: 12 học viên / 1 lớp
Hình thức: Trực tuyến trên nền tảng Zoom
⚠️ Bạn vui lòng liên hệ fanpage để được tư vấn chi tiết về kit thực hành.

---
Thông tin khoá học và đăng ký: forms.gle/1kX7NEAjunVJyf7E7

3 years ago | [YT] | 0

TAPIT - AIoT Learning

📣 Preprocessor directives - Phần 3
Preprocessor directives - Chỉ thị tiền xử lý là những chỉ thị được sử dụng mang mục đích để trình biên dịch xử lý những thông tin trước khi bắt đầu quá trình dịch.
🍁 Trong ngôn ngữ C, chỉ thị tiền xử lý được chia ra làm các nhóm phổ biến sau:
- Chỉ thị tạo/hủy định nghĩa macro (#define / #undef)
- Chỉ thị biên dịch có điều kiện (#if, #elif, #else, #endif, #ifdef, #ifndef)
- Chỉ thị bao hàm tệp (#include)
- Chỉ thị thông báo lỗi (#error)

🌿 Trước khi bắt đầu tìm hiểu về chỉ thị #include, chúng ta cùng tìm hiểu về Header file trước nhé!
Header file là file chứa các khai báo (biến, hàm) và định nghĩa các macro nhằm mục đích chia sẻ việc sử dụng giữa các source file.
Header file bao gồm 2 nhóm với mục đích khác nhau:
+ File hệ thống (System header file)
+ File người dùng (Your owner header file)

🌿 Chúng ta có thể sử dụng header file trong chương trình bằng cách include nó với chỉ chị #include mà C/C++ cung cấp. Chúng ta sẽ thường gặp 2 cấu trúc khai báo file header tương ứng với 2 nhóm thư viện kể trên.
Syntax:
#include <path-spec>
#include "path-spec"
Bản chất cả hai cú pháp trên nhằm mục đích tìm kiếm header file và sao chép toàn bộ nội dung của header file vào ngay vị trí câu lệnh include. Xem ví dụ hình 1.

🌿 Điểm khác nhau của hai cú pháp là ở bước tìm kiếm file thư viện.
+ Syntax 1: được sử dụng include các header file hệ thống. Tìm kiếm file trong danh sách các folder hệ thống tiêu chuẩn; các folder được list khi sử dụng với -I. Xem ví dụ hình 2.
+ Syntax 2: được sử dụng để include các header file trong chương trình của bạn. Tìm kiếm lần lượt trong cùng folder chứa file đang include header file; các folder được list khi sử dụng với -iqoute (tương tự như -I nhưng chỉ áp dụng cho syntax 2); đến các vị trí được tìm kiếm của Syntax 1.
Preprocessor sẽ ngừng tìm kiếm ngay khi tìm thấy header file.

Vậy là chúng ta tiếp tục tìm hiểu xong về chỉ chị tiền xử lý #include rồi. Các bạn cùng trao đổi dưới comment cùng mình nhé! 😃
---
📣 Các lớp học đang tuyển sinh tại TAPIT:
+ Lập trình Vi điều khiển STM32
+ Internet of Things ESP8266/ESP32
Các bạn liên hệ fanpage để được tư vấn về các lớp học nhé!
www.facebook.com/tapitvn?mibextid=LQQJ4d

3 years ago | [YT] | 1

TAPIT - AIoT Learning

🔔 PREPROCESSOR
Preprocessor - Bộ tiền xử lý là bộ xử lý văn bản của source file (tệp nguồn). Preprocessor hoạt động trong giai đoạn tiền xử lý - giai đoạn đầu tiên trong 4 giai đoạn biên dịch một chương trình C. Preprocessor không phân tích cú pháp trong chương trình mà có chức năng chính là:
+ Xóa bỏ các chú thích và comment
+ Xử lý các lệnh gọi macro
--
🔎 Trình biên dịch thường gọi bộ tiền xử lý trong giai đoạn đầu của quá trình biên dịch, ngoài ra bộ tiền xử lý cũng có thể được gọi riêng để xử lý văn bản của tệp nguồn mà không cần các giai đoạn biên dịch sau đó. Compiler cung cấp /E command để bạn có thể sử dụng để thực hiện riêng giai đoạn tiền xử lý (ví dụ tại hình ảnh bên dưới).
--
🌿 Các thành phần được xử lý bởi Preprocessor bao gồm:
+ Preprocessor directives - Chỉ thị tiền xử lý: #define, #if, #endif, #include, ...
+ Preprocessor operators - Toán tử tiền xử lý: #, #@, ##
+ Predefined macros - Macro được định nghĩa trước
+ Pragmas: #pragma, __pragma, _Pragma
Cùng tiếp tục theo dõi các bài viết sau về chủ đề Preprocessor nhé các bạn!
---
📣 Các lớp học đang tuyển sinh tại TAPIT:
+ Lập trình C cho Hệ thống nhúng và thiết bị IoTs: forms.gle/8dLtboGM72hrfivVA
+ Lập trình Vi điều khiển STM32: forms.gle/1kX7NEAjunVJyf7E7
Các bạn liên hệ fanpage để được tư vấn về các lớp học nhé!

3 years ago | [YT] | 2

TAPIT - AIoT Learning

CÓ PHẢI BẠN LÀ:
🌵 Người mới bắt đầu về ngôn ngữ C, có xu hướng học tập và nghiên cứu về Lập trình nhúng, Vi điều khiển hay Vi xử lý.
🌵 Đã từng học ngôn ngữ C nhưng chưa sử dụng được trong lập trình nhúng và các thiết bị IoTs.
🌵 Đã tìm hiểu về Hệ thống nhúng nhưng muốn hiểu rõ hơn về bản chất kiến thức, tăng khả năng lập trình, và tối ưu hóa code theo tiêu chuẩn, để hỗ trợ cho học tập, nghiên cứu và công việc.
🔥 Khóa học "Lập trình C cho Hệ thống nhúng và các thiết bị IoTs" chính xác là dành cho bạn.
Khóa học được thiết kế một cách bài bản với 12 module nội dung quan trọng nhằm cung cấp các kiến thức và kỹ năng để bạn có thể sử dụng tốt ngôn ngữ lập trình C trong việc lập trình firmware cho các hệ thống nhúng và thiết bị IoT.
---
THÔNG TIN KHÓA HỌC:
🌻 Trainer: Ms. Nguyễn Thùy Nhiên
⏰ 19h30 - 22h00, thứ 2 và thứ 4 hằng tuần, bắt đầu từ ngày 08/08/2022
Thời lượng: 42 tiết - 14 buổi lý thuyết và thực hành qua Zoom
Số lượng: 12 học viên/lớp
Hình thức: Trực tuyến trên nền tảng Zoom
Thời hạn đăng ký: trước ngày 07/08/2022
Form sẽ được đóng sau khi đủ số lượng đăng ký.
---
👉 Nội dung khóa học: tapit.vn/dao-tao-khoa-lap-trinh-ngon-ngu-c-co-ban-…
👉 Đăng ký khóa học: forms.gle/8dLtboGM72hrfivVA
👉 Thông tin Trainer: tapit.vn/ho-nguyen-thuy-nhien/

4 years ago | [YT] | 2

TAPIT - AIoT Learning

📣 [TUYỂN SINH KHÓA HỌC TRỰC TUYẾN - LẬP TRÌNH STM32 - K14]

🎯 Khóa học lập trình vi điều khiển STM32 cung cấp kiến thức về dòng vi điều khiển STM32 – một vi điều khiển lõi ARM Cortex M được sử dụng rất phổ biến hiện nay. Qua khóa học, học viên nắm các kiến thức nền tảng và có khả năng thực hành, xây dựng các mô hình, ứng dụng thực tiễn của vi điều khiển, hệ thống nhúng thông qua các ngoại vi như GPIO, External Interrupt, UART, I2C, ADC, TIMER, PWM, DMA, RTC, WDT và các chế độ tiết kiệm năng lượng.

Phần mềm STM32CubeMX và Keil-C/STM32CubeIDE được sử dụng kết hợp trong khóa học, giúp các bạn học viên có thể tiếp cận dòng vi điều khiển 32bit này một cách thuận tiện dựa trên thư viện HAL. Công cụ Debug, kĩ năng đọc datasheet, phân tích schematic cũng được trang bị để học viên có thể hiểu sâu về cấu trúc và nguyên lý hoạt động.
----------------
THÔNG TIN KHÓA HỌC:
🤵 Trainer: Mr. Nguyễn Huỳnh Nhật Thương
⏰ Thời gian học: 19h30 – 22h00 thứ 2 và thứ 4 hàng tuần
Khai giảng: thứ 4, ngày 20/7/2022
Dự kiến số lượng: 12 học viên / 1 lớp
Hình thức: Trực tuyến trên nền tảng Zoom

👉 Thông tin khóa học và đăng ký TẠI ĐÂY: forms.gle/1kX7NEAjunVJyf7E7
👉 Thông tin giảng viên: tapit.vn/nguyen-huynh-nhat-thuong/
👉 Feedback từ học viên: bit.ly/2NgPcQP

⚠️ Bạn vui lòng liên hệ fanpage facebook tapitvn để được tư vấn chi tiết về kit thực hành.
---
KHÓA HỌC NÀY DÀNH CHO AI ❓
🔥 Sinh viên đang học các lĩnh vực lập trình vi điều khiển, vi xử lý, thiết kế Hệ thống nhúng và Internet of Things.
🔥 Các kỹ sư thiết kế hệ thống nhúng muốn bổ sung, nâng cao khả năng của mình trong công việc.
🔥 Những bạn đã tốn nhiều thời gian học nhưng không hiệu quả, chưa hệ thống được các kiến thức, không áp dụng được vào đề tài, dự án thực tế.
🔥 Bất kỳ ai muốn bắt đầu với nhúng và Internet of Things.
---
GIẢNG VIÊN CỦA KHÓA HỌC❓
🤵 ThS. Nguyễn Huỳnh Nhật Thương, với hơn 7 năm kinh nghiệm trong lĩnh vực Hệ thống nhúng, hơn 4 năm tham gia vào công tác hướng dẫn thí nghiệm thực hành, trợ giảng các môn trong lĩnh vực này cho các giáo sư, phó giáo sư của các trường Đại học Washington, Portland State (US) tại Đại học Bách khoa, ĐHĐN.
🤵 Giảng viên sẽ hỗ trợ khi các bạn gặp vấn đề chưa hiểu, gặp lỗi trong quá trình thực hành, tư vấn, hướng dẫn các kiến thức và kĩ năng cần thiết để các bạn có thể thực hiện các đề tài, dự án.
__________________________________
CỘNG ĐỒNG KỸ THUẬT TAPIT
🌟 Đào tạo lập trình Vi điều khiển
🌟 Nghiên cứu khoa học - Giải pháp dự án IoTs
🌟 Chia sẻ kiến thức - Phát triển cộng đồng

4 years ago | [YT] | 1

TAPIT - AIoT Learning

📣 TUYỂN SINH KHÓA LẬP TRÌNH VI ĐIỀU KHIỂN STM32 - K12
Cùng tham gia với TAPIT bạn nhé!

4 years ago | [YT] | 6