文章目录

  • 前言
  • 产品特性
  • 结构及资源
  • 开发环境搭建及烧录
  • 1 .编译代码
  • 2. 使用 JLink 在线调试
  • 3. 通过串口下载固件
  • 结束


前言

物联网产业的发展离不开芯片模组的支撑,低功耗WiFi的产品也在更新换代,所以我们保持着与时俱进的开拓精神。今天向大家推荐一款带BLE蓝牙2.4GWiFi模块-BW15,这款模块使用的是瑞昱的原厂芯片,同样,封装成模组以后和ESP系列的几个热门模组是pin对pin的,可以在改动不大的情况下替换使用。

接下来我就像大家介绍一下这款BW15的基本性能和使用方法。

产品特性

  • 支持 802.11 b/g/n 1x1,2.4GHz
  • 支持高达 20MHz / 40MHz 的 MCS7低功耗架构
  • 支持低功率发射/接收,适合短距离应用
  • 低功耗信标监听模式,低功耗接收模式,低功耗挂起模式
  • 内置 AES/SHA 硬件引擎
  • 内置 2MB Flash
  • 支持 BLE4.2 BQB
  • 支持中央和外围模式
  • WIFI 和 BT 之间的内部共存机制共享同一天线
  • 支持 STA/AP/STA+AP 工作模式
  • 支持安卓、IOS 的 Smart Config(APP)/AirKiss(微信) 一键配网
  • 支持串口本地升级和远程固件升级(OTA)
  • 通用 AT 指令可快速上手

结构及资源

esp32蓝牙和wifi可以一起用吗_低功耗

开发环境搭建及烧录

开发环境支持linux以及Windows,我们这里就先介绍关于Windows下的开发,这里主要用到的是IAR的环境。

这个开发环境基于 sdk-ameba-v7.1d_rc1 版本 SDK 搭建,开发工具使用的是 IAR8.3(注意
下载指定版本的 IAR,不同版本的 IAR 兼容性不好)

1 .编译代码

打开 IAR 工具->File->Open Workspace

esp32蓝牙和wifi可以一起用吗_串口_02

选择 SDK\project\realtek_amebaz2_v0_example\EWARM-RELEASE\Project_is.eww

esp32蓝牙和wifi可以一起用吗_低功耗_03


点击 Project->Rebuild All

esp32蓝牙和wifi可以一起用吗_串口_04


编译成功后 log 如下

esp32蓝牙和wifi可以一起用吗_串口_05

2. 使用 JLink 在线调试

硬件连接,VCC,GND,SWDIO(PA1),SWCLK(PA0)
点击下载按钮就可以开始下载并进入在线调试模式了

esp32蓝牙和wifi可以一起用吗_低功耗_06


如果提示选择芯片需要手动选择 cortexM4 内核(小端序)然后就会开始下载了
下载过程中如果提示如下报错直接点击确定就忽略就可以

esp32蓝牙和wifi可以一起用吗_串口_07


如果提示如下警告可以直接勾选下次不再显示,然后点击 yes 继续执行

esp32蓝牙和wifi可以一起用吗_esp32蓝牙和wifi可以一起用吗_08


下载完成就进入在线调试模式了

esp32蓝牙和wifi可以一起用吗_串口_09

3. 通过串口下载固件

串口下载固件需要使用 AmebaZ2_PGTool_v1.2.7,注意:要给程序添加管理员权限,否
则会报错。

esp32蓝牙和wifi可以一起用吗_低功耗_10

  • 连接芯片串口(LogUart PA16(U2T)PA15(U2R))
  • 将 PA0 拉高,然后将 EN 拉低,然后拉高,此时释放 PA0,这时模块进入了下载模式(串 口可以看到如下 log)
  • 此 时 打 开 工 具 , 选 择 编 译 生 成 的 固 件
• (SDK\project\realtek_amebaz2_v0_example\GCC-RELEASE\application_is\Debug\bin\flash_is.bin)


  • Flash Pin 选择 PIN_B6_B12,选择串口,点击下载(下载前要关闭其他串口工具)