• [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)

    时间:2023-11-21 10:35:06

    1、Install gcc-arm-none-eabihttps://devzone.nordicsemi.com/tutorials/7/This link shows that development with GCC and Eclipse, As it say we should downl...

  • [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO

    时间:2023-11-20 08:23:04

    最近用nRF51822写了个天马4线SPI的1.77寸LCD彩屏驱动,效果如下:屏幕的规格资料为:http://pan.baidu.com/s/1gdfkr5L屏幕的驱动资料为:http://pan.baidu.com/s/1dD3AUFB工程结构为:main.c是main函数所在,程序入口core...

  • 自制单片机之十八……无线通讯模块NRF24L01+

    时间:2023-11-12 15:17:47

    (一)基础知识篇今天刚调试好,先看图吧!这张是AT89C2051控制NRF24L01+做发射调试。看看NRF24L01细节吧!这是LCD屏显示:AT89S52做接收测试:正在接收时的显示:接收到数据后显示32个数据值:无线模块NRF24L01+应用上篇结束,敬请期待NRF24L01+下篇的调试部分。...

  • nRF51822 SDK初体验

    时间:2023-09-24 22:32:32

    作为两家BLE芯片大厂之一,nordic不像TI那么开放,nordic的开发资料是很难找的。今天有幸得到nordic的BLE芯片nRF51822的SDK,看了一下。首先,nordic号称协议栈(称为SoftDevice)和应用完全分开,是怎么实现的呢?TI的协议栈以库的形式提供,用户应用在链接时和库...

  • nrf51822裸机教程-GPIOTE

    时间:2023-06-01 19:49:32

    GPIO通常都会具有中断功能,上一讲的GPIO中并没有涉及到中断的相关寄存器。51822将GPIO的中断相关做成了一个单独的模块GPIOTE,这个模块不仅提供了GPIO的中断功能,同时提供了 通过task和event的方式来访问GPIO的功能。其实中断功能也是通过 event来使能的,即中断是通过设...

  • nrf51822裸机教程-UART

    时间:2023-06-01 19:49:20

    art硬件模块通常都有内置的硬件接收buff,比如51822的硬件uart模块图如下因为通常接收到uart数据时都会做一些处理。比如保存到数据,或者对数据做一些判断之类的。如果uart的波特率设置的很快,mcu的处理速度又不是很快或者是处理的过程比较耗时,那么当uart串口连续过来很多数据时,你在处...

  • [nRF51822] 4、 图解nRF51 SDK中的Schedule handling library 和Timer library

    时间:2023-05-07 08:33:50

    :nRF51822虽然是一个小型的单片机,但是能真正达到任意调用其官方驱动以及BLE协议栈的人还是奇缺的。据我所见,大都拿官方给的一个冗长的蓝牙低功耗心率计工程改的。之前我对于这个工程进行log跟踪,虽然理清了其大致流程,但还是达不到任意修改甚至是构建自己的框架的程度。本文接上一篇,继续理解libr...

  • NRF52832 Mesh调试,使其同时支持串口打印和RTT打印

    时间:2023-03-28 23:35:20

    查看开发环境里面,是否有这个文件,如果没有你的话,则添加文件。然后要在sdk_config.h中添加使能然后打开刚才添加的文件retarget.c,主意里面这些地方这里它进行判断,要么使用RTT打印,要么使用串口打印,我们把红圈起来的注释了,就可以同时使用串口打印和RTT打印了。当然在这里设置的打印...

  • Linux 使用JLink烧写NRF51822EK_PRO

    时间:2023-02-20 19:17:39

    最近手里有了一块NRF51822EK_PRO开发板, 在淘宝上买的一个山寨开发板. 山不山寨不重要, 重要的是cheap and work fine. 提醒以下, 那些淘宝店说什么提供技术支持, 那是屁话来的, 没什么值得的参考的技术. ok, 先说说JLink在linux使用时该注意的事项:  ...

  • nRF52832 BLE_DFU空中升级OTA(二)编译下载(SDK14.2.0)

    时间:2023-02-07 10:55:16

    上一篇配置好了开发环境,现在就可以试着跑一下例程了,这里需要两个例程,一个是bootloader的,一个是应用程序的,其路径分别为:bootloader:SDK_14.2.0工程\examples\dfu\bootloader_secure_ble\pca10040\arm5_no_packs应用程...

  • [编译] 4、在Linux下搭建nRF51822的开发烧写环境(makefile版)

    时间:2023-01-21 23:29:02

    星期日, 09. 九月 2018 07:51下午 - beautifulzzzz目录1、安装步骤2、编译与烧写BLINK工程3、编译烧写BLE-HRS工程4、玩转nRF51822必备知识LINKSnRF51822系列文章1、安装步骤从GNU Arm Embedded Toolchain官网下载最新的...

  • nRF5芯片外设GPIO和GPIOTE介绍

    时间:2022-12-30 02:16:25

    nRF51/nRF52同时包含GPIO和GPIOTE两种外设,经常有人将两者搞混,今天我们就来介绍一下这2种外设有什么不同,及使用注意事项。 GPIO和GPIOTE都属于芯片外设,但两者功能完全不一样,使用过程中不要将两者混淆。GPIO就大家通常理解的普通IO口,用来对IO口进行读写等操作。因此,如...

  • NRF51822之RNG

    时间:2022-12-21 18:34:53

    在裸机下官方已经提供另一个RNG的例子(RF51_SDK_10.0.0_dc26b5e\examples\peripheral\rng)好了现在我将给出在蓝牙模式下如何使用例子#include "random.h"void random_create(uint8_t* p_result, uint8...

  • [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library

    时间:2022-12-19 20:39:52

      :本篇是我翻译并加入自己理解的nRF51 SDK中按钮相关操作的库和先进先出队列库。虽然是nRF51的SDK,但是通过此文你将更多地了解到在BSP(板级支持)上层嵌入式程序或OS的构建方法。   1、按钮相关操作库 按键管理程序是通过GPIO事务和事件管理程序来检测一个按钮是否被按下的。当然,其...

  • nrf51 SDK自带例程的解读

    时间:2022-12-19 20:39:46

    简单的pwm电机控制示例 simple_pwm_motor_control_example 其实就是pwm控制led的亮度 1.首先设置gpiote 设置初始为高电平2.接着设置ppi 定时器timer2的compare0和compare1触发gpiote翻转3.设置定时器timer2 预分频为4 ...

  • nRF51中关于SVCALL的使用

    时间:2022-12-19 20:39:40

    SVCall 一个特殊的中断:SVCall 简述:一种由程序进行触发的中断,默认开启 起源:SVC(系统服务调用,亦简称系统调用)多用于在操作系统之上的软件开发中。SVC 用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序...

  • nRF51822外部中断学习总结

    时间:2022-12-10 20:04:42

    最近要用nRF51822进行项目的多任务调度,其中不可避免的要用到要用到nRF51822的相关中断 首先,nRF51822是基于Cortex-M0架构的MCU,根据nRF51822的软件开发包中的core-m0.h文件夹,可以找到51822的相关中断编号定义(Interrupt Number Def...

  • Nordic nRF5 SDK和softdevice介绍

    时间:2022-11-09 00:04:14

    SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对...

  • [nrf51][nrf52] 非静态地址设置白名单,导致程序死机

    时间:2022-11-01 11:02:16

    静态地址规则这种特定类型的蓝牙地址可作为公共地址的一种流行替代方法,因为使用它无需付费。随机静态地址可以通过以下两种方式之一使用:可以在设备的使用寿命内分配和固定它可以在启动时更改但是,无法在运行时更改它。随机静态地址的格式如下:随机静态地址格式1和1固定在最低有效位剩余的46位由开发人员/制造商随...

  • [嵌入式方案][nrf51822][LSC-01] BLE模块 从机 AT指令 BLE HID NUS 密码配对 自动回连 电量显示 OTA DFU DTM 定频 4路PWM 2路ADC4路自定义IO

    时间:2022-11-01 10:57:16

    蓝牙模块功能:BLE4.2仅从机( 支持 苹果/安卓/PC/小程序 连接)串口透传(NUS)HID(鼠标/键盘)密码配对(6位数字密码)自动回连(无需APP支持)系统电量显示(IOS/Win,安卓需要走自定义)OTA更新固件(空中升级+UART升级)带DTM和定频模式(过验证)系统电量显示:wind...