RTL8720DN SDK 环境搭建

news/2024/11/24 9:39:12/

一、硬件准备

这里可以选择安信可的BW16模块和开发板
资料:https://docs.ai-thinker.com/rtl87xx
注意一下,我这里用的是旧板,这里的串口,接的是另外的IO,不是下载口,重新开发固件,需要外接一下USB-TTL
在这里插入图片描述

二、环境准备

官网:https://www.amebaiot.com/cn/ameba-sdk-summary/
SDK地址:https://github.com/ambiot/ambd_sdk

  1. Ubuntu 20.04
    使用阿里的源http://mirrors.aliyun.com/ubuntu-releases/

  2. 拉一些常用的包

    sudo apt-get nstall -y make build-essential zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm tk-dev libc6-dev gcc libssl-dev sudo apt-get install git wget flex bison gperf python  python-setuptools cmake ninja-build ccache libffi-dev libssl-dev sudo apt-get install python3-distutils

三、编译和下载流程

SDK的用户文档,可以参考一下:https://www.amebaiot.com/?s2member_file_download=AN0400_Ameba-D_Application_Note_v3.pdf

这里需要编译2个核的固件,一个KM0,一个KM4
分别位于:
ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp
ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp

  1. 拉取SDK
    git clone https://github.com/ambiot/ambd_sdk

  2. 打开蓝牙配置(不打开用不了蓝牙的AT命令)
    进入工程ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp
    make menuconfig
    < MENUCONFIG FOR CHIP CONFIG —> < CONFIG BT —>
    在这里插入图片描述
    使能蓝牙后,还需要手动在源码打开一个宏

    ambd_sdk\component\soc\realtek\amebad\fwlib\usrcfg\rtl8721dhp_intfcfg.c
    #define FTL_MEM_CUSTEM		1
    
  3. 进入工程编译
    工具链什么的,整个SDK都做好了,直接进目录就可以编译了

    然后make all 即可
    编译成功画面
    在这里插入图片描述

  4. 下载
    拉低PA7,再上电,进入下载模式
    在这里插入图片描述

    打开下载工具:ambd_sdk\tools\AmebaD\Image_Too\ImageTool.exel

    • 选择芯片为 8721D
    • 下载3个固件
    项目Value
    0x08000000ambd_sdk\project\realtek_amebaD_va0_example\GCC-RELEASE\project_lp\asdk\image\km0_boot_all.bin
    0x08004000ambd_sdk\project\realtek_amebaD_va0_example\GCC-RELEASE\project_hp\asdk\image\km4_boot_all.bin
    0x08006000ambd_sdk\project\realtek_amebaD_va0_example\GCC-RELEASE\project_hp\asdk\image\km0_km4_image2.bin

    在这里插入图片描述

四、固件测试

  1. WIFI测试,参考ambd_sdk\component\common\api\at_cmd\atcmd_wifi.c

    	ATWS 扫描当前WIFI
    

    在这里插入图片描述
    连接wifi(这里我就不贴图了)

    ATW0=SSID
    ATW1=PASSOWRD
    ATWC
    
  2. BLE测试 参考 ambd_sdk\component\common\api\at_cmd\atcmd_bt.c
    测试从机:

    ATBp=1
    

    手机可以搜索到设备
    在这里插入图片描述

    测试主机

    ATBc=1//蓝牙主机启动
    ATBS=1//开始scan
    

    在这里插入图片描述


http://www.ppmy.cn/news/145568.html

相关文章

STM32F407 + LAN8720A + LWIP 实现TCP服务器

STM32F407 LAN8720A LWIP 实现TCP客户端 环境说明&#xff1a; 开发板&#xff1a;某宝买的&#xff0c;STM32F407IGSTM32CUBEMX5.6HAL Lib Version 1.25 &#xff08;一&#xff09;配置时钟 &#xff08;二&#xff09;配置调试串口 &#xff08;三&#xff09;配置以太网…

STM32H7+LAN8720A之ETH与LWIP配置问题(End)

开篇介绍 由于项目中需要使用到STM32H7系列的芯片&#xff0c;且该系列无法移植ST的标准库&#xff0c;只能使用ST的HAL库&#xff0c;通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口&#xff0c;在简化的四层模型中充当着数据链路层的角色&#…

【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

原贴地址&#xff1a;https://bbs.huaweicloud.com/blogs/233458 【摘要】 华为云openCPU智联模组_wifi_8720_MQTT&#xff1a;上电即上华为云 华为云openCPU智联模组_wifi_8720_MQTT&#xff1a;上电即上华为云 一、wifi 8720基础SDK、patch 基础SDK 9351_00018082-sdk-ameb…

RTL8720WIFI扫描增加信道显示(arduino)

一、环境 添加rtl8720的库 https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json板子选择 BW16 例子选择Wifi->ScanNetworksScanNetworks 二、修改 源码位置&#xff1a;C:\Users\Administrator\AppData\Local\Ar…

ESP32驱动LAN8720网卡

简介 ESP32 使用内置的 MAC 驱动外置的 PHY(LAN8720)&#xff0c;软件和版本为 ESP-IDF-V4.3 连接ESP32和LAN8720 接线示意图如下图所示&#xff0c;其中GPIO17可不接 接线线序 以下引脚不能更改线序&#xff1a; GPIORMII SignalESP32 EMAC Function0REF_CLKEMAC_TX_CLK2…

设计模式-访问者模式

访问者模式 问题背景解决方案&#xff1a;传统方案 访问者模式基本介绍原理UML类图 使用访问者模式解决问题UML类图示例代码运行结果 注意事项和细节 问题背景 我们来制作一台电脑&#xff0c;他的硬件有CPU和磁盘&#xff0c;CPU和磁盘类都有一个常量作为他们各自的数据&…

linux-静态库制作与使用

创建2个目录进行创建与使用的演示 创建静态库 准备源文件与头文件 查看所有源文件与头文件 将源文件编译.o文件&#xff0c;然后将.o文件打包为静态库 gcc -c mymath.c -o mymath.o -stdc99 gcc -c myprint.c -o myprint.o -stdc99 ar指令&#xff1a;打包多个.o文件为静态…

2024系统分析师论文模版-《论需求分析方法及应用》

论需求分析方法及应用 需求分析是提炼、分析和仔细审查已经获取到的需求的过程。需求分析的目的是确保所有的项目干系.人(利益相关者)都理解需求的含义并找出其中的错误、遗漏或其它不足的地方。需求分析的关键在于对问题域的研究与理解。为了便于理解问题域&#xff0c;现代软…