Hôm nay mình giới thiệu các bạn chíp WIFI 2.4G Và 5G ARM Cotex
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 .