10 临时工(Wireless-Tech)

尚未进行身份认证

我要认证

苦逼的码畜,经常用"执行性强的人远远比智商高的人更易成功"来麻痹自己(祖传几套房的大佬可以忽略)

等级
TA的排名 8w+

2.2 PB-ADV入网过程

前言我相信看过我们PB-GATT入网过程的读者,应该对入网的全过程有了一个相对程度的了解吧;当然啦,如果短期间看不明白也没有关系,那就多看几遍。接下来,小编仍然还是给大家讲解Mesh入网的全过程,只不过此次是PB-ADV的方式入网;那么,接下来先讲讲什么是PB-ADV。什么是PB-ADV?对于有一些了解的读者,看到这个名词时肯定会说“这不就是通过广播包互相收发数据,从而配置入网嘛”,其实对于总的概括来说是没有错的。但是,我们有一些关键的地方我们仍然还要注意:与PB-GATT不同的是,PB-A

2020-09-19 14:10:23

2.1 PB-GATT入网过程

前言根据我们前面的几个章节内容可知,目前可以通过两种方式进行入网操作:PB-GATT主要用于那些不具备PB-ADV特性的设备,间接地加入SIG Mesh网络,如手机、平板电脑等等;前提是未启动配置的设备即Unprovisioned device,使能了proxy特性;PB-ADV通过ADV承载的方式,将未启动配置的设备加入SIG Mesh网络,多用于携带有SIG Mesh协议栈的设备;那么,本章节主要讲解如何通过PB-GATT的方式,将unprovisioned device加入S.

2020-09-12 22:38:09

2.0 Mesh Beacon帧格式

前言基础篇章已经讲解完成,我坚信大伙应该对SIG Mesh已经有了大概的概念。接下来,让我们继续前进深层次地了解这些概念是如何变成现实中看不见摸不着,但是又能监测到的Mesh信标是怎么样的。SIG Mesh Beacon载荷包关注红旭无线Mesh教程的朋友,我相信大家应该对SIG MESH协议各个层的作用中提到的SIG Mesh载荷包还有印象吧?Mesh的数据包是BLE广播包的另外一种体现...

2020-01-30 15:15:59

1.7 如何使用VSCode搭建SIG MESH开发环境

前言继上一章节讲完了如何使用SES搭建SIG MESH开发环境,我相信大部分人都已经可以愉快地使用SES开始自己的SIG MESH之旅了。然而,此次小编却剑走偏锋采用CMake+Vscode+nRF5-SDK-for-Mesh的组合来搭建此次MESH的开发环境。因此,本章节仅适合有一定基础且又进取的人,从而也不太适合啥都要现成的工程师 (如果有的话,看到这里就可以移动你的鼠标到右上角,并单击)...

2019-12-16 21:18:40

1.6 如何使用SES搭建SIG MESH开发环境

前言经过前面几个基础章节地讲解,我相信大家就算不能很熟悉地了解SIG MESH,也应该有一定的认知。因此,接下来是时候给大家演示如何使用SES搭建SIG MESH的开发环境了。什么是SESSES是SEGGER Embedded Studio的缩写,后继小编将用SES来代替它。SES是SEGGER公司开发的一个跨平台IDE (支持Windows、Linux、MaC OS)。至于SEGGER公...

2019-12-16 21:00:35

1.5 什么是Element和Model

前言原本小编是想将Element(元素)和Model(模型) 拆分开成两篇独立的文章来讲解,但是实在没有办法做到;因为它们两者之间的绑定实在太深了,如何非要将他们剥离之后单独讲解会很容易导致理解不连贯;如果用过BLE的读者应该就会比较好理解这两个新的名词,其分别类似于profile与service的关系。当然啦,新人也不必悲观,下面我用两幅图来让大家先有一个基础的了解。什么是Element(...

2019-08-17 20:22:05

1.4 SIG MESH协议各个层的作用

前言不管是Bluetooth low energy还是SIG MESH的载荷包,都是由不同的协议层从上到下层层拼装,最后由PHY层将数据发送出去;因此,层数越多就意味着越复杂。正因为如此,我们想要深层次的了解SIG MESH就务必要先了解SIG MESH协议栈各层的作用,只有这样你才能玩弄MESH于股掌之中,而不是云里雾里。SIG MESH 协议层一览在我们开始讲解各个层的作用之前,先看看整...

2019-08-17 11:20:23

1.3 SIG MESH各个角色的功能简介

前言基本上目前比较主流的一些组网技术,如Zigbee、Thread以及一些私有的Mesh技术,均会引入角色这个概念即想将一个mesh网络搭建起来,务必各个角色各司其职,这个网络才会完善且稳定。如果还是觉得有点抽象,我们可以把mesh网络看成一个 “公司”,一个公司有董事长、总经理、部门经理、普通职工,这样才是一个正常公司的组织架构。同样的,SIG Mesh网络这个组织框架也是如此。特性一个节...

2019-08-15 23:14:12

1.2 Nordic MESH SDK 文档框架简介

前言在开始真正的基于Nordic BLE芯片的SIG Mesh开发之前,我们还须务必先了解Nordic官方提供的SDK包的框架,不要一上来就操作猛如虎,后来发现自己250如何下载Mesh SDK目前下载Mesh SDK开发包的方式有两种:Nordic官网下载这种方式比较简单,但是我不推荐。原因是你要定期上官方查看是否有更新。众所周知,Nordic官网有的时候真的是卡,遇到暴脾气的工...

2019-08-10 13:08:38

1.1 SIG MESH简介

前言继Zigbee、Thread、WiFi Mesh之后,物联网行业中的组网阵营又冒出了一匹黑马—BLE Mesh。然而在这之前,BLE的组网能力在江湖上是排不上名号的。鉴于IPHONE 4S对BLE的普及起到了火箭级的推动作用,使得BLE几乎是智能穿戴届的一哥。可是随着越来越复杂的IoT应用,相较于之前点对点的数据传输,组网的需求越来越旺盛。因此,基于BLE的广播模式的多对多网状网络将彻底打破...

2019-08-06 21:29:25

如何测量脉冲宽度

前言对于脉冲宽度的测量,小编其实也很少有接触到,但是有一次项目量产时需要写一套自动化测试软件,刚好需要测量某个IO口输出的脉冲宽度。所以对一些需要测量的系统,这个操作还是挺常用。因此,小编接下来将介绍如何使用nrf52840实现这个功能。开发环境操作系统Windows10SDKnRF5_SDK_15.2.0_9412b96IDESEGGER Embedded Studio ...

2019-02-04 16:48:58

如何使用硬件定时器及计数器

前言我相信在嵌入式领域的各位大佬,不管在什么样的项目或多或少都是要用到定时器吧,基本上大部分项目均会涉及到定时。然而,计数或许用得会比较少。那么今天小编就给大伙讲讲如何配置使用Nordic 52840的定时器以及计数器。原理小编这个人有个习惯,面对新的物种或者技术我均会先去了解下原理。最终才会去写代码。我个人认为写代码是最不费时间的,最费时间的是写代码前期的了解以及思路构思。如果前期准备的不...

2019-02-03 23:03:31

如何修复或者更新nRF52840 Dongle固件

前言近期,nRF Connect的版本升级到了v2.5.0,导致一些发货出去的nRF52840 Dongle根据nRF Connect的指引升级Bootloader时,出现无法升级的情况。最初,我们在遇到这个问题时也很纳闷,为什么在v2.4.0版本升级没有问题,怎么到了v2.5.0反而出问题了呢。后来,我们在官方的Release Note中看到了如下信息:Updated connectivi...

2019-02-01 15:48:02

什么是 PPI,它能干什么?

前言在我接触Nordic的BLE之前,我从未听说过PPI,更不知PPI是何物。后经查阅,发现这东西真叼似DMA又不是DMA,但是用起来又跟DMA很像。共同点就是大家都完全释放了CPU,不同点则是DMA是从内存中存取数据,而PPI则是有点类似于区块链的智能合约一样,只要条件满足Event就会去触发Task.开发环境操作系统Windows10SDKnRF5_SDK_15.2.0_94...

2019-02-01 15:21:42

单击,双击,N 击又有何难?

前言不管是初学者还是已经在职场上耕耘多年的老工程师,不管是触摸的还是机械的开关多多少少会离不开跟按键打交道。但是,很多IOT的产品基本上很难看到一排的按键的,大多都是零星的1~2个按键。因此,要想在这么少的按键上实现复杂的功能,就务必会涉及到各种功能组合键。基于小编这几年项目上的经验,单击、双击、长按以及N击是用到最多的。这里就给大家分享下如何实现这些功能。开发环境操作系统Window...

2019-01-27 16:47:02

PWM点灯,我们是专业的

前言一说到PWM我想对搞嵌入式的人来说再熟悉不过了,基本上不会有人不认识PWM是什么东西。PWM其全称为Pulse Width Modulation,翻译成中文就叫脉冲宽度调制。然而,小编觉得这样的叫法太装逼了,说得通俗一点不就是方波嘛,高电平持续多长时间,低电平持续多长时间。高电平的时间加上低电平的时间就是一整个周期。这样用土话解释一番会不会更好理解一点呢?可是,就这么简单的玩意,我仍然听到...

2019-01-27 15:58:07

windows开发ESP32的福音,编译速度堪比Linux

前言在阅读本篇文章之前,为了更好地理解即将展开的内容,读者们还是需要提前阅读如何搭建ESP32开发环境以及使用vscode开发ESP32之修订篇这两篇文章.如果是我们的老朋友,那接下来的内容也自然可以看得明白.接下来,小编将给大家讲解使用全新的方式,更快更适合Windows环境下使用vscode来开发ESP32开发.系统环境小编要讲的内容均在以下环境进行测试通过,其他的系统环境理应...

2018-09-08 13:53:45

使用vscode开发ESP32之修订篇

前言 自从小编在网上发布了如何搭建ESP32开发环境这篇文章之后,收到诸多网友的赞评和意见.借此机会,感谢网友们给小编提出宝贵的意见,促进完善该序列的文档.鉴于大家反馈的信息,小编总结并完善了一些内容,故发布了这次的修订篇章节.速度这也是很多网友吐槽最多的一个G点,什么?你说为啥?因为触发了G点很容易高潮.由于历史原因Windows10之前,windows是没有类UNIX模拟...

2018-09-07 17:03:10

如何使用Vscode开发调试nRF52840(全网首发)

前言使用nRF52840已经有段时间了,虽然还没有完全将nRF52840的所有功能都玩一遍,但从目前情况来看,做为一款多协议并存的无线芯片来说还是很强大的,即使目前市场上以及公司层面上对其的评价也大多是功能虽强,但价更高。但是,做为Nordic的拳头产品以及随着IoT市场对多协议、大容量以及更复杂的功能的需求越来越旺盛,nRF52840势必在不久的将来会投入各个落地的应用中去。好像扯得有点远了...

2018-09-02 14:27:34

Sig Mesh第一课:基于Generic OnOff Model的Mesh点灯应用

前言 该文字教程主要是讲解如何通过Nordic官方的Mesh SDK包,创建一个标准的Generic OnOff模型.目前网络上对于关于SIG MESH相关的实战文字教程很少,截至目前小编写这篇文章时还未发现有任何实战的文字教程.更多的是SIG MESH前景、概念以及跟其他的无线通讯技术的对比.其实,这些概念SIG MESH的spec都有说明的.因些,小编可以毫不客气地说我们红旭应该是全网...

2018-07-19 10:34:50

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。