工程师进阶笔记
工程师老温,专注嵌入式物联网、人工智能(EAIoT)相关技术。
展开
-
物联网BLE应用程序开发 -- (3)实现一个自定义串口透传Profile文件
实现一个自定义串口透传Profile文件上一篇文章深入分析了BLE从机设备的广播,关于上一篇文章的内容,请查看以下链接:物联网BLE应用程序开发 -- (2)掌握BLE从机设备广播串口透传模块,在很多无线通信的场合都经常使用,因为其使用方便简单,所以,很多开发者为了加快开发效率,都直接使用串口模块进行无线通信,如BLE串口透传模块,WIFI串口透传模块,等等。如BLE串口透传模块,该模块内部还是运行了BLE蓝牙协议栈,只不过模块的开发商为了降低模块的使用难度,把协议栈的相关操作都封装起来了,原创 2021-04-02 14:35:23 · 580 阅读 · 0 评论 -
物联网BLE应用程序开发 -- (2)掌握BLE从机设备广播
掌握BLE从机设备广播上一篇文章讲述了如何构建一个BLE从机最小系统工程模板,上一篇文章的内容,请查看以下链接:物联网BLE应用程序开发 -- (1)新建一个BLE最小系统工程模板所谓从机设备广播,就是BLE从机设备角色,以一定的时间间隔(即广播间隔),向空中发送特定格式的广播数据包,以便对端设备(通常是主机角色或扫描者角色)能够发现从机的存在。从机设备通常有四种广播方式:通用广播、定向广播、不可连接广播、可发现广播。通用广播:这是最常用的一种广播方式,可以被主机设备扫描发现..原创 2020-09-29 15:22:10 · 565 阅读 · 0 评论 -
物联网BLE应用程序开发 -- (1)新建一个BLE最小系统工程模板
新建一个BLE最小系统工程模板我们在进行单片机或其他SOC软件工程开发的时候,通常都是基于一个已有的工程模板进行开发的。BLE最小系统工程模板,其实就是把一些BLE开发要用到的函数接口和软件模块都统一归类出来,这些模块和接口在很多BLE工程里面都会用到,这样就可以避免做重复工作,提升工作效率。以下是搭建工程模板的具体过程1、为了方便以后的文件管理,在搭建工程模板的时候,要先考虑整个工程目录的组织形式,以下是作者代码的组织管理形式,把用户程序和SDK包分别单独管理。红色框内..原创 2020-09-16 17:31:07 · 416 阅读 · 0 评论 -
物联网BLE应用程序开发 -- (0)一些关于低功耗蓝牙的基本概念
一些关于低功耗蓝牙的基本概念在开始进行低功耗蓝牙BLE开发之前,先来了解一些关于低功耗蓝牙的基本概念。这些基本概念在后续的BLE开发过程中会经常出现,对于某些概念,一开始看不懂没有关系,只要先阅读本篇文档,在心里面先形成一个大概的印象,在后续开发过程中如果再遇到类似的概念,再回来翻阅本文,就会加深对这些基本概念的认识。1、什么是低功耗蓝牙Bluetooth Low Energy(简称BLE)低功耗蓝牙是一种低成本,短距离,可互操作,强鲁棒性的无线通信技术,工作在免许可的2.4GHz I...原创 2020-06-15 10:24:22 · 916 阅读 · 3 评论 -
物联网BLE裸机程序开发 -- (6)nRF52840配置定时器和计数器
nRF52840配置定时器和计数器几乎所有的单片机都有定时器或计数器这种外设,可以用来进行定时,高精度延时,计数等等,在大多数领域都能用到定时器功能。定时器在处理器里面,是单独于CPU运行的一个硬件外围设备,通俗来说,就是把定时器配置好之后,定时器的加计数或减计数不需要CPU进行参与,并且可以通过软件控制,让定时器在合适的条件下产生中断,使用起来很灵活方便。Nordic nRF5284...原创 2020-04-23 15:07:03 · 1240 阅读 · 0 评论 -
物联网BLE裸机程序开发 -- (5)nRF52840配置Log终端打印调试信息
nRF52840配置Log终端打印调试信息在调试Nordic nRF52840芯片的时候,除了使用IDE集成开发环境进行在线仿真之外,还有另一种比较常用的调试手段,就是使用Log打印调试信息。通过Log打印调试信息,可以让开发者更加清晰地看到程序的执行流程。nRF52840的Log调试信息打印功能,是通过nRF_Log模块来实现的。开发者基于SDK提供的Log打印函数,可以很方便地打印调试...原创 2020-04-16 09:33:18 · 1522 阅读 · 0 评论 -
物联网BLE裸机程序开发 -- (4)nRF52840配置串口数据收发
nRF52840配置串口数据收发Nordic nRF52840芯片内部集成了一个UART外设模块,用于双向异步串口通信。这个外设模块主要有以下特性:全双工,自动硬件流控、奇偶校验、1位停止位。nRF52840芯片的UART模块在引脚管理上比很多单片机灵活,可以通过引脚配置寄存器,把TXD,RXD,CTS,RTS这四个控制信号映射到48个引脚中的任何一个物理引脚。由于nRF52840芯片只有...原创 2020-04-14 17:05:19 · 2522 阅读 · 0 评论 -
物联网BLE裸机程序开发 -- (3)nRF52840配置GPIOTE任务和事件
nRF52840配置GPIOTE任务和事件上一篇文章讲述了如何在nRF52840芯片上,把GPIO配置为输入模式,用来检测按键的触发。上一篇文章,请查看以下链接。物联网BLE裸机程序开发 -- (2)nRF52840配置GPIO输入检测按键上一篇文章通过在主循环函数中不断扫描检测按键的动作,这种检测方式会占用大量的CPU资源。对于输入检测,很多单片机都采用中断的方式来进行。在nRF52...原创 2020-04-13 17:31:26 · 822 阅读 · 0 评论 -
物联网BLE裸机程序开发 -- (2)nRF52840配置GPIO输入检测按键
nRF52840配置GPIO输入检测按键上一篇文章讲述了如何在nRF52840芯片上,把GPIO配置为输出模式,从而驱动LED,上一篇文章的内容请参看以下链接。物联网BLE裸机程序开发 -- (1)nRF52840配置GPIO输出驱动LEDNordic nRF52840芯片上的GPIO管脚,除了可以配置为输出驱动模式之外,还可以配置为输入检测模式,本章节将会讲述如何把nRF52840的...原创 2020-04-09 16:20:09 · 877 阅读 · 0 评论 -
物联网BLE裸机程序开发 -- (1)nRF52840配置GPIO输出驱动LED
nRF52840配置GPIO输出驱动LED在大部分的开发板例程里面,都以点亮一个LED作为开发板软件开发例程的起始例程。“点亮一个LED”、“LED流水灯”似乎已经成为嵌入式软硬件开发的标志性事件。本篇也讲述一下,如何驱动nRF52840芯片的GPIO,来点亮一个LED,并且做出所有LED同时亮灭的效果。Nordic nRF52840芯片一共有48个GPIO管脚,这些管脚分为P0...原创 2020-04-08 14:10:16 · 2412 阅读 · 1 评论 -
物联网BLE开发环境搭建 -- (3)配置SEGGER Embedded Studio编译器
配置SEGGER Embedded Studio编译器上一篇文章讲述了如何使用SEGGER Embedded Studio从零开始搭建工程模板,并成功构建工程下载到设备中运行。物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板工程构建完成后,通常要使用SES编译器对工程进行一系列配置,才能正确下载到nRF52840芯片中运行,本章节将描述一些BLE工程里面较常用的配...原创 2020-04-02 11:09:54 · 3145 阅读 · 1 评论 -
物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板
从零开始搭建SES工程模板上一篇文章讲述了SEGGER Embedded Studio编译器的安装和注册,安装过程比较简单,跟我们平时安装电脑软件没什么区别。物联网BLE开发环境搭建 -- (1)安装SEGGER Embedded Studio编译器接下来,我们使用SEGGER Embedded Studio编译器(简称SES),从零开始搭建一个可以在nRF52840设备上运行的工程模...原创 2020-04-01 10:39:33 · 4238 阅读 · 2 评论 -
物联网BLE开发环境搭建 -- (1)安装SEGGER Embedded Studio编译器
安装 SEGGER Embedded Studio 编译器从Nordic官方提供的文档可以知道,nRF52840芯片支持使用多种编译调试IDE工具,如MDK Keil4、MDK Keil5、IAR For ARM、GNU GCC、SEGGER Embedded Studio。对于国内大部分的开发者来说,MDK和IAR这两款编译器使用得比较多,但MDK和IAR是商业软件,进行商业用途时需要购买L...原创 2019-10-15 16:13:01 · 4103 阅读 · 0 评论 -
Nordic 官方文档翻译 - 蓝牙Mesh基础开发:Nordic nRF5 SDK for Mesh
本文翻译摘取自Nordic官网关于Mesh SDK的章节,鉴于作者本人水平有限,翻译如有纰漏,烦请提出指正,感谢阅读!点击这里,下载本文pdf文档------------------------------ 以下是翻译内容 ------------------------------一、基本的蓝牙mesh概念Bluetooth Mesh是Bluetooth SIG开发和发布...翻译 2019-06-21 10:48:20 · 3821 阅读 · 2 评论