Danh sách Tổng hợp các bài hướng dẫn Lập trình Vi điều khiển lõi ARM STM32F103C8T6 và STM32F411 do các thành viên trong nhóm nghiên cứu ARM – STM32 thuộc Cộng đồng Kỹ thuật TAPIT thực hiện. Danh sách bao gồm các bài hướng dẫn về kiến thức lõi vi xử lý, công cụ lập trình, hướng dẫn về lập trình các ngoại vi, giao tiếp với các module chức năng và các kiến thức bổ trợ. Continue Reading

Bài viết này giúp các bạn có thể dễ dàng sử dụng phần mềm processing tạo ra một giao diện trên laptop với nút nhấn để điều khiển LED13 trên Board Arduino Uno R3. Khi nhấn nút trên màn hình thì thông qua bluetooth máy tính sẽ gửi “ON” hoặc “OFF” cho module Bluetooth HC05. Arduino đọc gói tin nhận được từ HC05. Nếu đọc được “ON” thì bật đèn, OFF thì tắt đèn. Continue Reading

Dialogflow tiền thân có tên là API.AI được Google mua lại vào năm 2016, đây là nền tảng cho phép xây dựng các cuộc hội thoại hai chiều bằng giọng nói hay văn bản với công cụ xử lý và hiểu ngôn ngữ tự nhiên (natural language understanding-NLU). Sau đó các cuộc hội thoại này có thể được tích hợp vào các sản phẩm và dịch vụ khác nhau như các trợ lý ảo Google Assistant, Amazon Alexa, Microsoft Cortana,… hay tạo các chatbot tích hợp vào các ứng dụng Facebook Messenger, Slack,…Continue Reading

Bài viết này sẽ là về kết nối FTP giữa STM32F103C8T6 với máy chủ (server). Trong bài viết các bạn sẽ được hướng dẫn cách để upload file .txt đã tạo lên server hoặc download file .txt trên server về thông qua tập lệnh AT. Giao thức FTP (File Transfer Protocol) NgheContinue Reading

Như chúng ta đã biết, xu hướng Internet of Things đang bùng nổ vô cùng mạnh mẽ trong những năm gần đây, đi kèm với nó là sự phát triển của một loạt các công nghệ mới. Trợ lý ảo giọng nói (Voice Assistant) là một trong những công nghệ có tốc độ phát triển nhanh nhất, các trợ lý xuất hiện khắp mọi nơi từ các thiết bị loa thông minh, máy tính cá nhân, đồng hồ, tai nghe và cả trên các thiết bị điện thoại thông minh. Hiện nay trợ lý ảo Google Assitant các bạn có thể sử dụng được trên điện thoại android mà không cần phải mua các thiết bị Google Home hay Google Home Mini. Continue Reading

Bài viết này sẽ hướng dẫn các bạn đọc giá trị ADC nhiều kênh khác nhau (scan mode), kết hợp với chức năng DMA để tự động lưu kết quả vào bộ nhớ. Project ví dụ sẽ được cấu hình trên phần mềm STM32CubeMX, code sinh ra sẽ được hoàn thiện và debug xem kết quả trên phần mềm Keil C. Continue Reading

Đa số các project thực hiện trên STM32 khi trao đổi dữ liệu với máy tính hoặc các thiết bị khác thường sử dụng chức năng UART (Universal asynchronous receiver transmitter), tuy nhiên để thực hiện chức năng này bạn sẽ tốn 2 chân TX và RX trên chip STM32. Đồng thời UART không phải là chuẩn truyền thông nên muốn giao tiếp UART cần phải kết hợp với các IC giao tiếp như CH340 để tạo thành các chuẩn giao tiếp RS232,… Vì vậy để giảm thiểu chi phí phần cứng cũng như đơn giản hóa việc truyền/nhận dữ liệu giữa STM32 với máy tính, bài viết này sẽ hướng dẫn cách sử dụng tính năng USB CDC (Communication Device Class) trên chip STM32F103C8T6.Continue Reading

I2C – Inter- Intergrated Circuit là chuẩn truyền thông nối tiếp gồm 2 dây Clock và  Data được phát minh bởi hãng Philips. Chuẩn I2C trở nên thông dụng với nhiều module và IC sử dụng rộng rãi như: IC nhớ (24Cxxx), cảm biến góc nghiêng(MPU6050), module giao tiếp LCD (dùng IC PCF8574), IC thời gian thực (DS1307, DS3231, BQ32000), IC chuyển đổi tín hiệu số, tương tự… Chuẩn giao tiếp này hỗ trợ giao tiếp ở tốc độ 100Khz hoặc 400Khz. Continue Reading

Toán tử mũi tên được sử dụng để truy cập các thành viên của một structure khi chúng ta sử dụng biến con trỏ để làm việc với structure đó. Trong trường hợp nếu chúng ta muốn truy cập các thành viên của structure bằng biến structure thông thường thì chúng ta có thể sử dụng toán tử dấu chấm.Continue Reading