RTL8720DN开发笔记一 环境搭建与mqtt实例

news/2024/11/24 6:22:11/

简介

RTL8720DN是一款支持双频WiFi的Soc芯片,即2.4GHz或5.8GHz频段,可以告别在选择WiFi网络时仅支持2.4G的尴尬,不仅如此,RTL8720DN还支持了低功耗蓝牙BLE5.0,内部集成了两颗MCU,分别为ARM V8M(KM4 兼容Cortex-M33)高性能MCU与ARM V8M(KM0 兼容Cortex-M23)低性能MCU,大小核切换可以用于高性能处理与低功耗场景的应用

特性
  • 供电:3.3±5% V

  • 512Kb SRAM可扩展4Mb PSRAM

  • 支持2M Flash(可扩展)

  • 支持 802.11a/b/g/n Wi-Fi 2.4GHz、5GHz

  • 支持BLE 5.0

  • KM4核支持200MHz、KM0核支持20MHz

  • USB Host/Device

  • SD Host

  • 最大支持54路GPIO PIN脚

  • 支持SWD调试(使用IAR IDE开发)

系统架构

在这里插入图片描述

环境搭建

工程源码

使用官方开源的标准SDK,sdk下载地址;官方提供了windows和Linux系统编译环境,其中windows环境下已经支持Cygwin和IAR

Windows系统
  • 在windows系统下,可以使用Cygwin作为GCC开发环境,x86下载地址;
  • 安装时勾选make与bc工具
    在这里插入图片描述
    在这里插入图片描述
IAR工程项目

sdk已经集成了IAR的工程项目,IAR工程路径ambd_sdk\project\realtek_amebaD_va0_example\EWARM-RELEASE\Projectxx.eww

Linux系统
  • Linux系统下同样需要安装工具
    • libc6-i386:GNU C库
    • lib32ncurses5:针对64位平台的32位终端处理
    • make:make工具
    • bc:bc math计算工具
    • gawk:文本替换工具
    • ncurses:应用在make menuconfig调取配置界面
编译
  • 以linux系统终端为例(cygwin同理),进入sdk中GCC工程目录,使用make进行编译;
//KM0
cd /{path}/ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp 
make all
//KM4
cd /{path}/ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp
make all

在这里插入图片描述

  • 编译镜像路径分别为
    • ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image/
    • ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/
下载

使用sdk路径下ambd_sdk\tools\AmebaD\Image_Tool工具进行固件下载;

  • 使用模块的PA7(TX)、PA8(RX)进行烧录
  • 复位前下拉PA7引脚进入下载模式,释放后会打印0x15(baud 115200)
  • 第一次烧录需要进行一次全擦除
    在这里插入图片描述

系统启动

  • 重新复位系统,打印如下日志,系统启动成功
    在这里插入图片描述

MQTT例程

使能mqtt
  • 通过命令make menuconfig调取配置工具, 进入MQTT Config开启mqtt功能,退出后保存
    在这里插入图片描述
    在这里插入图片描述
MQTT例程配置
  • 代码路径example/mqtt/example_mqtt.c, 修改prvMQTTTask任务中的mqtt配置参数
connectData.MQTTVersion = 3;
connectData.clientID.cstring = "client";
char* address = "gpssensor.ddns.net";
char* sub_topic = "LASS/Test/Pm25Ameba/#";
char* pub_topic = "LASS/Test/Pm25Ameba/FT1_018";

运行测试

编译烧录固件后,启动系统,等待连接mqtt成功
在这里插入图片描述

通过客户端发送消息,可以看到接收到的订阅消息log
在这里插入图片描述


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

相关文章

以太网PHY芯片LAN8720A芯片研究

一、LAN8720A概述 1. 简介 LAN8720A/LAN8720Ai是一个低功耗的可变I/O电压的10/100M PHY收发器,符合IEEE 802.3-2005标准,支持通过RMII接口与以太网MAC通信。 LAN8720A/LAN8720Ai实现自动协商,自动确定最佳可能的速度和双工操作模式。HP Auto-MDIX支持允许使用直接连接或交…

新唐NUC980使用记录:访问以太网(LAN8720A) 启用SSH

文章目录 目的修改内核以访问以太网制作根文件系统并启用SSH总结 目的 这篇文章主要测试访问以太网(PHY为LAN8720A)以及启用SSH。 这篇文章中内容均在下面的开发板上进行测试: 《新唐NUC980使用记录:自制开发板(基于…

5G WiFi 安信可 BW16 模组 RTL8720DN 入门笔记 2:Linux 搭建二次开发SDK开发环境,点亮一盏LED灯。

首先按照环境所依赖的包: sudo apt-get install git wget libc6-i386 lib32ncurses5 make bc gawk ncurses-dev 开始获取SDK源码,并且修改权限: git clone https://github.com/ambiot/ambd_sdk.git sudo chmod -R 777 ambd_sdk然后开始编译…

调试cube生成的f107+lan8720代码

之前用的w5500,无奈芯片越来越贵了,正好手头上有100来颗lan8720a,直接将方案改了吧。 以前在深圳工作时公司的网关正好用的这个方案,直接抄吧。 硬件设计网口无晶振,由mcu的mco脚输出,50Mhz模式&#xff0…

GD32F450以太网(2-1):PHY芯片LAN8720A介绍

PHY芯片LAN8720A 文章目录 PHY芯片LAN8720A1. MCU网口输出设计现状2. LAN8720A2.1 LAN8720A简介2.2 LAN8720A使用连接简图2.3 LAN8720A内部图2.4 LAN8720A和MCU连接图 3. LAN8720A内部寄存器[^1]3.1 BCR寄存器3.2 BSR寄存器3.3 PHY特殊功能寄存器 声明 1. MCU网口输出设计现状 …

【uboot】imx6ull uboot移植LAN8720A网卡驱动

文章目录 相关文章1. 前言2. IMX6ULL Ethernet LAN8720A硬件连接3. 支持LAN8720A修改步骤4. 验证测试问题1:如何确定LAN8720A网卡PHYAD地址?问题2:如何确定device tree中对reset gpio的定义?问题3:LAN8720A网卡nINTSEL…

【Ethernet】以太网卡LAN8720A分析和使用

文章目录 1. LAN8720A简介2. PHYAD[0]: PHY地址配置3. MODE[2:0]: Mode配置4. nINTSEL: nINT/REFCLKO配置5. REGOFF: 配置内部1.2V电压源6.SMI(MDC/MDIO)总线接口介绍6.1 MDIO接口6.2 MDIO数据传输协议 7. 相关寄存器描述8. 参考资料 1. LAN8720A简介 L…

LAN8720A不能正常通讯的问题

笔记 公司有块MCU板(STM32407VGT6 LAN8720A/AI), 板子是好的, 以前一直在用, 固件工程也是归档的, 软件也是正常的. 公司同事去年焊接了20个MCU板, 出货了3块板子, 剩下的板子就丢在那. 这几天, 要用这个板子, 找到上次焊接的MCU板子, 插到到主板上, 程序烧录进入后, 网线插…