Hướng dẫn nạp firmware ESP32 và ESP8266 bằng ESPTOOL, không cần IDE Arduino

Hướng dẫn nạp firmware ESP32 và ESP8266 bằng ESPTOOL, không cần IDE Arduino

       Như đã biết để lập trình hay nạp code (firmware) cho ESP thì chúng ta hay sử dụng IDE Arduino, nó vừa có thể lập trình, biên dịch (compile) hay nạp code (upload) xuống Kit ESP. Tuy

Sử dụng phần mềm Insomnia để thực hiện HTTP Request

Sử dụng phần mềm Insomnia để thực hiện HTTP Request

Insomnia là một ứng dụng máy tính đa nền tảng giúp các bạn làm việc với giao thức HTTP một các thuận tiện. Giao diện sử dụng của Insomnia rất đơn giản mà lại không nhàm chán. Trong lĩnh vực  Internet of Things hoặc Embedded System thì chúng ta thường làm việc với các module Wifi , Ethernet, GPRS, 3G để truyền nhận dữ liệu với Server thông qua giao thức HTTP bằng các phương thức phổ biến như GET, POST. Bài viết này sẽ hướng dẫn các bạn cách cài đặt và thực hiện một HTTP Request trên Insomnia. 

Programable Peripheral Interconnect trên chip Bluetooth nRF52832

Programable Peripheral Interconnect trên chip Bluetooth nRF52832

Programable Peripheral Interconnect (PPI) là chức năng nên chip Bluetooth nRF52832 cho phép một ngoại vi tự động tương tác với các ngoại vi khác sử dụng các task và event mà không cần sự can thiệp của CPU. Khai thác PPI giúp tăng tốc độ thực thi các công việc đồng thời tiết kiệm năng lượng.

Giao tiếp UART trên Chip Bluetooth nRF52832

Giao tiếp UART trên Chip Bluetooth nRF52832

Giao tiếp UART trên Chip Bluetooth nRF52832 hoạt động ở chế độ Full-Duplex với bộ truyền, nhận độc lập, hỗ trợ Hardware flow control, kiểm tra Parity và sử dụng 1 bit kết thúc. Mặc dù chỉ có 01 bộ UART nhưng bạn có thể cấu hình bất kỳ chân IO nào để thực hiện giao tiếp này. UART retarget printf cũng được cung cấp sẵn trong SKD mang đến sự tiện lợi người phát triển.

Task và event trên các chân I/O của nRF52832 SoC Bluetooth

Task và event trên các chân I/O của nRF52832 SoC Bluetooth

Ngoài việc lập trình GPIO theo phương pháp phổ thông như bài hướng dẫn trước đã trình bày thì chúng ta còn có thể việc làm việc với các I/O này thông qua các Task và Event được thiết kế trong khối GPIOTE của nRF52832 SoC với 8 channels. Điểm ưu việt của Event là giúp cho chúng ta phát hiện được sự kiện thay đổi ngay lập tức để có thể thực hiện các công việc tương ứng với sự kiện đó. Nếu chỉ dùng tính năng INPUT thông thường thì chúng ta chỉ có thể phát hiện khi câu lệnh đọc và kiểm tra giá trị logic được thực hiện.