政务系统网站建设,电子商务网站建设和技术现状,建筑工程图纸符号大全图解,海南最近三天的新闻大事前言 最近翻箱#xff0c;发现了两块几年前买的 NRF52832 与 NRF52840 的开发板#xff0c;打算搭个 BLE 的开发环境 NRF52832 与 NRF51822 之前用过#xff0c; NRF52840 没有用过#xff0c;好像是 BLE4 与 BLE5 的区别吧
相关介绍 除了开发板#xff0c;最重要的还是…前言 最近翻箱发现了两块几年前买的 NRF52832 与 NRF52840 的开发板打算搭个 BLE 的开发环境 NRF52832 与 NRF51822 之前用过 NRF52840 没有用过好像是 BLE4 与 BLE5 的区别吧
相关介绍 除了开发板最重要的还是资料至少需要了解开发板的原理图这部分查找了一下终于从网盘里面找了出来之前购买开发板时卖家把资料以网盘的方式发了过来所以资料的【备份】确实很有必要。 我还是想多从 官方了解更多比如假设我只拿到了一个带原理图的开发板如何一步步让它工作起来熟悉各个模块资料准备、环境搭建、工程编译、下载各个功能的调试 nrf52 系列有较大的 Flash 与 RAM 空间 nrf51 系列资源较少可能主流是 nrf52 系列了 之前用了 nrf52832做蓝牙主机手机可以配置一些数据如 阿里云 MQTT 的三要素现在想基于之前做的搞个蓝牙通信配置的功能出来现在常用的打印机、共享单车锁、智能插座等都支持蓝牙配置。 蓝牙是近距离通信但是低功耗、无线这个最大的优势如果再让它连接 WIFI 或者 4G 这样的模块就可以搞定 远距离通信近距离用于参数配置
资料收集与搜集 有了硬件拿到了开发板的资料我想先手动搜集一些资料加强对芯片对应用场景的回顾与认识。 当前了解到这个 nrf52832 还没有被市场淘汰可以在 nordic 官网轻松获取 【规格书】 nrf52 系列地址 https://www.nordicsemi.cn/products/nrf52832/ https://infocenter.nordicsemi.com/topic/struct_nrf52/struct/nrf52832.html nrf52832 芯片的参考手册 https://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.8.pdf 芯片的手册规格书最好下载到本地随时翻阅。各个模块如 GPIO、I2C、SPI 等外设的使用都需要对芯片有个熟悉
蓝牙 sdk
nordic 芯片本身没有 蓝牙的协议栈这个协议栈比如蓝牙从机、蓝牙主机等Nordic 以 bin 文件的形式提供这就需要 nrf52832 有足够的 Flash、RAM 用于跑蓝牙协议栈当前 nrf52832 Flash 与 RAM 参数分为两种
512 kB flash/64 kB RAM
256 kB flash/32 kB RAM建议选择 512 kB flash/64 kB RAM 的 nrf52832芯片型号后缀这样用户做的事情就多了起来否则后期会由于资源不够用比如 蓝牙 OTA 升级。当然 OTA 升级分为两种一种是双分区比较浪费分区但是靠谱一种是单分区升级出了问题比如升级的固件有问题就变砖可能需要有线升级OTA 升级部分后面专门写篇文章记录 nrf52832 如果需要蓝牙功能肯定需要开启否则买来当普通 MCU 浪费成本就去官方下载 相应的 SDK SDK 下载地址 https://www.nordicsemi.com/Products/Development-software/nRF5-SDK/Download 下载前可以简单看一下是否支持自己的芯片当前最新的版本支持 NRF52832就下载最新的版本 开发工具 记得之前是 J-Link Keil MDK 的开发方式需要安装 Keil 的 pack 包当前买开发板时顺便买了一个调试工具J-OB还没有用后面搭建好工程就开始使用 首先安装 Keil MDK这个开发 MCU 单片机比如 STM32是经常使用的 NRF 的工具用于烧写 蓝牙协议栈 蓝牙抓包工具买了一个还没有用起来后面用起来再说主要是调试蓝牙协议比如通过蓝牙发送一些自定义的数据包。 其他的工具需要时再整理吧我当时自己使用 Android Studio 写 BLE 的通信小程序 nRF Connect之前没有用到现在打算用一下相关的地址 https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-Desktop/Download#infotabs nRFgo Studio之前用来烧写 蓝牙协议栈https://www.nordicsemi.com/Products/Development-tools/nrfgo-studio/download好像被 nRF Connect 代替了
小结 记录一下 nrf52832 开发板入手的一些操作笔记 工欲善其事必先利其器先准备好必要的软件与资料这样开发调试起来会快很多