Trang chủ / Tin tức / Tin công nghệ / Lập Trình Arduino WIFI RTL8720DN BW16

Lập Trình Arduino WIFI RTL8720DN BW16

Hôm nay mình giới thiệu các bạn chíp WIFI 2.4G Và 5G ARM Cotex

Mạch tích hợp MCU hiệu suất cao ARM V8 (tương thích Cortex-M4F), MCU công suất thấp ARM V8M (tương thích Cortex-M0), WLAN (802.11 a / b / g / n), MAC, Bluetooth, RF, cung cấp một tập hợp các cổng GPIO có thể định cấu hình để điều khiển các thiết bị ngoại vi khác nhau.
Sơ đồ ngoại Vi như sau:

Chú các chân IO Định nghĩa theo dạng PA15 Khác với MEGA328 Là 15

VD:#Define IO PA15

Với phiên bản RTL Sẽ nạp qua chân PA7 TX,PA8 RX

Để nạp chương trình các bạn nối tắt như sau:

PA7 Nối PB1

PA8 Nối PB2

Bước tiếp theo chúng ta cài đặt IDE Tương tự ESP32 hoặc STM32

“File” -> “Preferences”.

“Additional Boards Manager URLs” field: https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json

“Tools” -> “Board” -> “Boards Manager”:

Chúng ta cài đặt bình thường

Tiếp theo chúng ta tắt phần mền đi bật lại

Chọn nhân chip như sau

Trong quá trình tải chương trình nếu xuất hiện thông số như sau :

Thì do nhân Chíp WIFI chưa xóa bootloader do nhà sản xuất

Chú ý chân hiện thị chân LOG_TX,LOG_RX

Có thể các bạn nối trực tiếp UART với Nhân RTL8720DN như sau :

Tiếp theo chúng ta sẽ xóa flash 0x8000_0000 -2048kb(2M)

Tiếp theo chúng ta tải phần mền theo link sau :GitHub: https://github.com/ambiot/ambd_sdk.

giải nén và mở phần mền theo đường dẫn sau: “ambd_sdk\tools\AmbaD\Image_tool\image_tool.exe”

B1:Chọn chíp AmebaD(8721D) Tương tự nhau

B2:Chọn cổng com cài đặt

B3:Chọn baud “115200”.

B4:Chọn size 2408kb

B5:Xóa flash “Erase”

Nếu thành công ấn nút RESET hoặc EN  sẽ in ra  ”#” , Chọn baud “115200”.

Tiếp tục làm như mạch Arduino 328 mở chương trình nhấp nháy led LED xanh lá cây:LED_BUILTIN

Để vào chế độ Tải upload

B1:Kết nối LOG_TX GND tương tự nút Burn trên mạch 

B2:Kết nối EN Với GND Sau đó nhả ra 3V3 ,Bình thường 3v3.Nút RST Trên mạch 

B3:Ngắt LOG_TX GND ,Lúc đó sẽ vào chế độ upload 

Sau khi tải xong ấn nút RST để chạy mạch

Sau khi tải xong hiển thị như sau

Chương trình nháy led như sau:

void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
delay(1000);                       // wait for a second
digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
delay(1000);                       // wait for a second
}

Cảm ơn các bạn đã ghé thăm shop

Nếu gặp khó khăn các bạn liên hệ shop .

Tags