精华内容
下载资源
问答
  • Nordic

    2019-10-24 23:57:34
    Nordic
  • Nordic DFU

    2018-07-12 20:04:14
    Nordic NRF52832 android DFU,通过ZIP升级包升级蓝牙设备
  • Nordic ANT

    2018-06-15 10:33:07
    05 - Nordic Tech Tour - ANT Intro and ANT Networks(Dynastream)60min
  • nordic的DeviceFamilyPack

    2020-06-17 11:43:34
    nordic的DeviceFamilyPack
  • nordic.rar

    2021-01-13 10:16:05
    nrfutil.exe 生成秘钥和程序烧录, 上传的另外一个nordic sensor更完整,请用那个
  • Nordic型号对比

    2019-01-15 14:18:54
    Nordic型号对比,清楚的了解哪个型号的特性,适合选型
  • 该库使您可以对Nordic Semiconductor的nrf51或nrf52芯片进行设备固件更新(DFU)。 它适用于Android和iOS。 这是参考“ ”的实现 有关DFU流程的更多信息,请参见: 运行示例->惊人的 将您的dfu zip文件添加到...
  • Nordic BLEStart Guide

    2018-08-30 18:24:12
    nordic nrf52832快速上手使用手册,文档介绍了nrf52832的各个知识点
  • Nordic nRF Connect

    2018-09-19 09:58:10
    Nordic官方提供的开发工具,从Google Pla要下载的最新板,手机版nRF Connect。
  • nordic DFu 功能资料整理
  • Nordic Thingy apk

    2018-03-22 10:47:02
    最新版的Nordic Thingy apk,该APP放在google play,本人从google play下载的,为不能访问google play提供方便
  • HBO-Nordic 的下一集按钮 这是一款小巧轻便的 Chrome 扩展程序,可在您的 HBO Nordic 网络播放器上添加下一集按钮。 开始偷懒 当前的网络播放器是点击 3 次和滚动一次即可切换到下一集。 这个小扩展扩展到了一个。 ...
  • 初识Nordic 52840

    万次阅读 2018-06-05 14:09:18
    Nordic是挪威一家只做2.4G频段的无线通讯技术半导体芯片厂商,明年也就是2019年中旬也会推出量产级别兼芯片级的NB-IOT即nRF91,其目前在BLE行业中占据了百分之60以上的市场份额 (数据来源于Nordic官方) ,不得不说...

    前言

    接触过BLE的朋友,我想基本上都听过Nordic吧,如果真有用过BLE的人没听说过这个品牌,那你很大可能性就是骗别人说你做过BLE开发。Nordic是挪威一家只做2.4G频段的无线通讯技术半导体芯片厂商,明年也就是2019年中旬也会推出量产级别兼芯片级的NB-IOT即nRF91,其目前在BLE行业中占据了百分之60以上的市场份额 (数据来源于Nordic官方) ,不得不说这样的数据是相当恐怖的。当然了,Nordic的成功是有原因的,其BLE芯片出色的性能、完善的资料系统以及对工程师相当友好的开发社区等等都是广大用户有目共睹的。简单地介绍完Nordic之后,接下来我们直接进入主题。

    整体框架了解

    不管是新手还是老鸟工程师,接触到之前没有用过的芯片,首先要做的就是去官方网站或者代理商获取芯片相关的文档进行查阅,从而为后面的芯片开发铺路或者打下基础。理所当然,对于Nordic 52840也是这样,所有的资料均可在官方网站下载得到,但是对从来没有用过Nordic BLE芯片的人来说,肯定是一脸懵逼的,有的人可能在哪里下载到相关的文档都不知道。大家莫慌,随我慢慢道来,但是我不会马上就告诉你相关的文档在哪里下载,因为写这篇文章就是让你初识Nordic 52840,假设直接就告诉你相关的文档在哪里,那么你看了这篇文章就等于没看。因此,要想知道如何开发这个芯片,就应该先看看这个芯片相关的框架。

    内存布局

    我们先来看看Nordic 52840的内存分布,如下图所示

    [外链图片转存失败(img-PArqkq6C-1565883107881)(https://raw.githubusercontent.com/xiaolongba/picture/master/bootloader_memory_nrf52.svg?sanitize=true)]

    我们先暂时不要去理会上图左右两边的标注,就单看中间的Nordic 52840的内存分布结构。由上图可以知道,Nordic 52840是由以下几个部分组成:

    • MBR
    • SoftDevice
    • Application
    • Bootloader
    • MBR parameter storage
    • Bootloader settings

    那这时候问题来了,这些都是些啥鸡巴玩意啊?兄弟,莫慌!听哥徐徐道来(如果短时间看不明白,可以暂时忽略这些)。

    • MBR

      MBR的全称是Master Boot Record ,即主引导记录的意思,其主要功能就是提供一个接口用于应用程序固件、协议栈或者Bootloader固件在系统内更新;

    • MBR parameter storage

      具体的作用如下所示:

      官方原文:
      
        This used to store the SD_MBR_COMMAND_COPY_BL or the SD_MBR_COMMAND_VECTOR_TABLE_BASE_SET command when resetting the IC. E.g. under a bootloader update. Also if reset or power is lost, the MBR will read the stored commands and continue the update process. Upon reset the MBR read the stored commands, which will not be erased before the update is finished. Seeing that there is a “copy bootloader” command, the MBR will check if the bootloader was successfully copied, if not, it will re-write the bootloader to the bootloader section.
      
      译文:
        这用于当复位芯片时,存储SD_MBR_COMMAND_COPY_BL或SD_MBR_COMMAND_VECTOR_TABLE_BASE_SET命令(例如,在更新bootloader时)。此外,如果重启或断电,MBR将读取存储的命令并继续更新过程。复位后,MBR读取存储的命令,在更新完成之前不会擦除这些命令。看到有一个“copy bootloader”命令,MBR将检查bootloader是否被成功复制,如果没有,它会将bootloader重新写入flash中的bootloader空间
      
    • SoftDevice

      这个就是Nordic的协议栈的统称,其所有协议栈都叫SoftDevice,不同功能的协议栈通过代号来区分。例如,目前最新的BLE、Zigbee、Thread以及SIG Mesh四合一的协议栈就是S140,它是以16进制的形式提供的,首次使用时只需直接下载至flash中即可;

    • Application

      我们平时所写的程序就是保存在这里,包括用户需要掉电保护的一此自定义数据也是保存在这里的;

    • Bootloader

      Bootloader主要用于处理系统内的更新过程,具体作用如下所示

      官方原文:
        The bootloader has full access to the SoftDevice API and can be implemented like any application that uses the SoftDevice. In particular, the bootloader can make use of the SoftDevice API for Bluetooth low energy communication.
      The bootloader is also responsible for keeping track of and verifying the integrity of the SoftDevice. If an unexpected reset occurs during an update of the SoftDevice, it is the responsibility of the bootloader to detect this and resume the update procedure.
      
      译文:
        bootloader可以完全访问SoftDevice API函数,并且可以像使用SoftDevice的任何应用程序中一样实现同样的功能。尤其是,bootloader可以利用SoftDevice API函数进行蓝牙低功耗通信。
        bootloader还负责跟踪和验证SoftDevice的完整性。 如果在更新SoftDevice期间发生意外重启,bootloader有责任检测这种情况并重新开始更新过程。
      
    • Bootloader settings

      具体作用如下所示:

      官方原文:
        A bootloader settings page contains information about the current DFU process. In addition, it can contain information about the installed application and the firmware version.
      
      译文:
        bootloader设置页包含当前空中升级进程的信息。此外,还可能包含有应用程序和固件的版本信息。
      

    看完以上的介绍,估计大部分人都已经明白Nordic 52840的内存分布结构吧,那这个时候可能又有一个问题了,那这些组成部分到底各占用多大的空间呢?这也是普众单片机工程师都很在意或者关心的东西,具体如下表格所示:

    各组成部分各组成部分占用的空间范围
    Bootloader settings0x000F F000 - 0x0010 0000 (4 kB)
    MBR parameter storage0x000F E000 - 0x000F F000 (4 kB)
    Bootloader0x000F 8000 - 0x000F E000 (24 kB)
    Application area (incl. free space)x0002 0000 - 0x000F 8000 (864 kB)
    SoftDevice0x0000 1000 - 0x0002 0000 (124 kB)
    Master Boot Record (MBR)0x0000 0000 - 0x0000 1000 (4 kB)

    注意:SoftDevice即协议栈的大小会根据版本不同而不同

    如何选择协议栈和SDK

    通过内存布局中可以看出,我们主要关注SoftDevice和Application部分即可,但是Nordic的SoftDevice有好多版本,SDK也有好多版本,而且这两者不能乱选择,这样就让初学者会很容易限入窘境不知道哪个才适合他使用。其实,官方已经有一个映射表格说明这些了,具体如下表格所示:

    nRF52840 IC revisionnRF5 SDKS132 SDS132 SDSS140 SDS140 SDS
    Engineering A12.2.03.0.013.12--
    12.3.0
    13.0.0--5.0.0-2.alpha
    13.1.0
    14.0.0
    14.1.0
    14.2.0
    -5.0.0-3.alpha
    6.0.0-6.alpha
    Engineering B; Engineering C; 115.0.06.0.01.x

    从这个表格可以看到,不同版本的SDK不是都支持所有协议栈的。在这里,我们只需要查看最后一行即可,即

    • SoftDevice

      选择S140版本

    • SDK

      选择15.0.0版本

    • 其他

      SDS全称是SoftDevice Specification 即协议栈规格书

    文档下载

    说了这么多,终于来到如何下载开发所需的Nordic 52840相关文档这一章节了,之所以在前面叨叨说那些内容,就是想让初学者明白,官方的文档有很多如果没有一个整体地了解,那么就会很容易稀里糊涂地下载一堆没用的资料,而且下载下来也不知道该看哪个,其实对于大部分开发者来说只需要下载如下几个文档就可以了,具体如下所示:

    其中,SDK包中均包含有API手册,如果需要更多的文档可以到官方的文档中心下载

    最后

    希望看过这篇文章的初学者能有所收获,而期望各位大佬、大神以及砖家斧正,当然如果你想要购买Nordic 52840开发板玩玩,也可以点击这里

    最后

    红旭无线Github
    红旭无线技术交流论坛
    微信公众号
    在这里插入图片描述
    本文原创,转载请注明出处

    展开全文
  • Nordic开发宝典.pdf

    2019-07-08 19:46:58
    Nordic开发指南,适合新手熟悉平台使用
  • Nordic nRF9160

    2020-12-08 10:23:16
    有没有人用过Nordic的nRF9160这款芯片,Nordic的厂商给我了一块nRF9160DK的开发板,但是很多地方没有头绪,求有开发过这个款芯片的或者用过这款开发板的大神教教我,我愿意出学费</p>
  • 利用nordic dongle,结合wireshark实现BLE抓包和解析
  • Xamarin.Nordic.Dfu.Android 适用于Nordic Dfu SDK的Xamarin.Android绑定
  • nordic thingy android app

    2018-03-21 11:09:20
    这个为nordic 的thingy硬件对应的安卓版本APP,这个软件只能在google play下载,由于国内下载很不方便,所以上传到这里供大家下载
  • nordic资源下载地址.rar

    2019-11-05 20:02:48
    nordic SDK资源下载地址
  • Nordic开发笔记

    2021-04-20 16:42:11
    Nordic开发问题记录 定时模块app_timer用法及常见问题—nRF5 SDK模块系列二 Nrf SDK introduce nRF52840 PCA10056基于SES的编译运行(一) nRF52840 PCA10056基于SES的调试(二) Nordic nRF51/nRF52开发环境搭建 ...
     
    
    参数解释
    NRFX_SAADC_CONFIG_OVERSAMPLE自动采样做和求平均
    NRF_SAADC_GAIN1_6增益
    NRF_SAADC_REFERENCE_INTERNAL参考电压
    NRFX_SAADC_CONFIG_RESOLUTION分辨率
    • flash存储:
      1,52840支持两种擦除模式:全擦除和页擦除。页大小是固定4Kb,擦除的页数目可配置。fds带文件系统,fstorage不带文件系统。
      2,flash十六进制地址值单位是byte。
      3,被nrf_fstorage_erase处理后的flash值是0xFF。
      4,用nrf_fstorage_erase擦除1页flash空间耗时85ms。
    • flash特性:
      1,对flash的读操作是没有次数限制的,但是,对flash的擦除和写操作是有次数限制的,这个和具体的芯片相关。如下是原文:
      The Flash can be read an unlimited number of times by the CPU, but it has restrictions on the number of
      times it can be written and erased and also on how it can be written.
      2,写入的时候只能写入32bit字长的数据到字对齐的flash地址上,而且,flash的每个bit位上只能写入0,不能写1。要写入1的话,只能通过擦除的方式,原文如下:
      The NVMC is only able to write ‘0’ to bits in the Flash that are erased, that is, set to ‘1’. It cannot write back a
      bit to ‘1’.
      3,flash擦除的时候 只能一个page一个page的擦除。
    • 蓝牙频偏:频偏只由晶振和它的匹配电容决定。
    • 蓝牙信号如何增强:方法之一加天线。
    • 编译问题:
      1,编译时出现gcc错误问题,应该检查芯片平台间的兼容性,使之兼容
      在这里插入图片描述
    • Nordic 官方SDK的SPI和I2C一起使用的问题:官方SDK提供的SPI和TWI接口,TWI0和SPI0以及TWI1和SPI1,都是共用控制器的,也就是说,我可以SPI用0,然后TWI用1。
    • 蓝牙会占用硬件timer0,如果其他模块也使用硬件timer0,软件运行会报断言错误。
    • APP_UART_COMMUNICATION_ERROR和APP_UART_FIFO_ERROR的执行代码要注释掉,否则用手触碰到uart都可能会导致报错。
    • SAMPLES_IN_BUFFER:SAMPLES_IN_BUFFER值为N就需要执行N次nrf_drv_saadc_sample
      在这里插入图片描述
    展开全文
  • Nordic BLE Mesh 文档

    2019-09-30 17:46:20
    开发Nordic BLE Mesh必备文档,光看文档可能有点蒙,最好配合官网的代码一起看,理解更加深刻;
  • nordic 网站教程

    2019-11-13 17:25:11
    https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/getting-started-with-nordics-secure-dfu-bootloader Ble-DFU 蓝牙升级 nrf52840 dongle 烧写exampl下的DFU的 open_bootlo...

    一、DFU 教程,BLE 升级教程

     

    https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/getting-started-with-nordics-secure-dfu-bootloader

     

    Ble-DFU  蓝牙升级

     

    • nrf52840 dongle 烧写exampl下的DFU的 open_bootloader, nrf_connect Bluetooth Low Energy 能识别升级。

     

    或直接烧写nrf-ble-driver-4.1.1-win_x86_64下的hex

     

     基础教程

    https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy

     

    Bluetooth low energy Advertising, a beginner's tutorial

    https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-advertising-a-beginners-tutorial

     

    Bluetooth low energy Services, a beginner's tutorial

    https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-services-a-beginners-tutorial

     

    Bluetooth low energy central tutorial

    https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-central-tutorial

     

    Bluetooth low energy Characteristics, a beginner's tutorial

    https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial

     

     

    Support pairing on NUS profile for Central and Peripheral

    https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/support-pairing-on-nus-profile-for-central-and-per

     

     

     

     

     

     

     

    展开全文
  • nordic工程师编写的一些关于蓝牙天线设计的资料
  • Nordic DFU空中升级安卓源码,通过蓝牙传输升级文件给Nordic nrf52832进行空中升级
  • 本资源是Nordic nRF52系列BLE芯片的软件开发包,该版本15.3.0是目前(2019/8/27)的最高版本。官网也可以下载,但是那个下载速度,你懂得。急用的朋友可以来这里下载。
  • Nordic51822 被连接时打开广播Nordic51822E蓝牙连接Nordic51822E蓝牙连接
  • Nordic SDK17.0.2离线文档

    2021-01-06 11:54:23
    Nordic平台开发
  • nordic s132蓝牙协议栈

    2019-01-17 00:53:18
    nordic s132蓝牙协议栈
  • Nordic Thingy:52是围绕Nordic Semiconductor的nRF52832Bluetooth:registered:5 SoC构建的紧凑型,功耗优化的多传感器设备。 无需编程技能即可捕获,查看和查看从Thingy获取的传感器数据并与之交互。 由于其简单...
  • nordic52832的按键驱动代码分析流程图,详细描述了按键的实现流程,用visio2010绘制,转换成PDF文件,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,852
精华内容 2,340
关键字:

nordic