Site icon TAPIT

Giải pháp của ST giúp triển khai mạng Nơ-ron nhân tạo trên STM32

Hiện nay hãng ST đã cung cấp các giải pháp và công cụ giúp chúng ta có thể thực thi các mô hình trí tuệ nhân tạo đã được huấn luyện trước lên các dòng vi điều khiển STM32. Việc sử dụng sức mạnh của trí tuệ nhân tạo có thể giúp các bạn nâng cao hiệu suất xử lý tín hiệu, tăng hiệu năng và có thể làm giảm năng lượng tiêu thụ cho các ứng dụng sử dụng vi điều khiển STM32. 

Trong bài viết này, mình sẽ giới thiệu về các bước để có thể triển khai mô hình trí tuệ nhân tạo lên vi điều khiển STM32. Một cách tổng quát, quá trình này sẽ bao gồm 5 bước: thu thập dữ liệu; hiệu chỉnh, gắn nhãn dữ liệu và lựa chọn AI framework; huấn luận mô hình trí tuệ nhân tạo; chuyển đổi ANN thành mã được tối ưu hóa cho vi điều khiển STM32; xử lý dữ liệu mới bằng mô hình trí tuệ nhân tạo đã nhúng xuống vi điều khiển. Chi tiết quá trình như sau:
[HỌC ONLINE LẬP TRÌNH VI ĐIỀU KHIỂN STM32 – VI XỬ LÝ ARM CORTEX M TẠI TAPIT]

5 bước để triển khai mạng nơron nhân tạo sử dụng STM32Cube.AI

Bước 1: Thu thập dữ liệu

Bước 2. Hiệu chỉnh, gắn nhãn dữ liệu và lựa chọn AI framework

Bước 3: Huấn luận mô hình trí tuệ nhân tạo

Bước 4. Chuyển đổi mô hình trí tuệ nhân tạo thành mã được tối ưu hóa cho vi điều khiển STM32

5. Xử lý dữ liệu mới trên vi điều khiển bằng mô hình trí tuệ nhân tạo đã nhúng

Vậy là với công cụ STM32CubeMX – một công cụ được rất nhiều người sử dụng để cấu hình và sinh mã chương trình cho các vi điều khiển STM32 lõi ARM Cortex M, giờ đây công cụ này có thể giúp các bạn triển khai mô hình trí tuệ nhân tạo xuống vi điều khiển STM32 nhờ vào gói cài đặt mở rộng STM32Cube.AI. Gói phần mềm STM32Cube.AI được ST thiết kế với nhiều tính năng như:

Bên cạnh gói công cụ phần mềm tích hợp vào STM32CubeMX thì ST còn cung cấp các tài liệu đào tạo, các video hướng dẫn, các module kit phần cứng thực nghiệm, các chương trình ứng dụng mẫu như phát hiện người, phân loại thực phẩm, nhận dạng hoạt động của người, phân loại âm thanh…vv để hỗ trợ các bạn có thể tiếp cận, thử nghiệm và triển khai được các ứng dụng Edge AI trên thiết bị vi điều khiển STM32. 

Mọi người có thể xem thêm video trình bày một đề tài Edge AI được thực hiện tại Cộng đồng Kỹ thuật TAPIT  “Ứng dụng Edge AI và IoT trong hệ thống giám sát văn phòng”. Với nghiên cứu này, các hoạt động trong phòng làm việc sẽ được nhận dạng tức thời bởi mạng nơ-ron tích chập (AI) dựa vào các âm thanh thu thập được, đồng thời các thông số môi trường cũng được đo đạt bởi các cảm biến. Hệ thống được xây dựng và thực thi trên vi điều khiển STM32F7 – lõi ARM Cortex M7. Kết quả nhận dạng và các dữ liệu thu thập hiển thị trực tiếp tại màn hình thiết bị và được gửi lên Webserver để có thể giám sát, quản lý từ xa.

Tài liệu tham khảo: 
– Slide STM32 Artificial Intelligence Solutions, STMicroelectronics
– STM32 solutions for Artificial Neural Networks, STMicroelectronics

Tìm hiểu thêm:
Tổng hợp hướng dẫn Internet of Things với NodeMCU ESP8266 và ESP32
Tổng hợp các bài hướng dẫn Lập trình vi điều khiển STM32
[HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32, VI XỬ LÝ ARM CORTEX – M]
Fanpage Cộng đồng Kỹ thuật TAPIT: TAPIT – Learning, Research and Sharing Community

Chúc các bạn thành công!
Thuong Nguyen