自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IoT小能手

twowinter的学习小站 | 物联网技术及心得分享

  • 博客(278)
  • 资源 (8)
  • 收藏
  • 关注

原创 LoRa Gateway 笔记 3.1.3 帮助程序 util_pkt_logger 进行 LoRa 空口抓包

文章目录前言1 对 LoRaWAN 节点进行抓包2 监听其他 LoRa 网关的下行包3 监听 未使能CRC 的数据包END前言以前小能手使用 SX1276 做过一个 LoRa抓包工具,最大的局限是不能抓多个频点的数据。而 LoRaGateway 的帮助程序 util_pkt_logger 就提供了这个现成的功能,使用 SX1301 可以同时监听至少8路信道。本文在 Semtech AE 的帮...

2019-05-13 20:31:22 2572 2

原创 The Things Network LoRaWAN Stack V3 学习笔记 3.1.2.3_1 从 ChMask 问题引申出一个 golang 循环语句易错问题

文章目录前言1 问题描述1.1 总体描述1.2 复现步骤1.3 问题现象1.4 预期结果1.5 测试环境2 问题分析3 for range 语句易错点分析4 解决方式4.1 使用传统的下标方式来访问内存地址4.2 新建一个临时变量用于切片赋值4.3 最规范的方式,严格将 for range 只用作数值传递5 issue 原文END前言在测试 LinkADR 功能时,发现了 STACK 中一个 ...

2019-04-30 20:26:48 482

原创 The Things Network LoRaWAN Stack V3 学习笔记 3.1.2.2 下行 MAC 命令处理流程

文章目录前言1 代码流程梳理1.1 MAC 命令准备1.2 MAC 命令组帧并下发2 代码流程图END前言MAC 命令下行,目前和数据下行一样,主要也是在 generateDownlink() 进行处理。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 代码流程梳理1.1 ...

2019-04-30 19:23:46 693

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.6 新增一个 CN470 子频段

前言目前 Stack 在 CN470 采用的是 FSB_11 子频段,手头的网关大多使用 FSB_1,本篇笔记演示如何为 Stack 新增一个子频段。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 现有的频段处理TTN 默认是抓取了自己的 github 仓库。// Def...

2019-04-30 19:20:05 1231

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.1.2 客户端导入自签名 CA 证书

前言TTN 的开发环境使用了自签名证书,浏览器端在进行OAUTH登录时会弹出警告,当然我们可以无视警告强制跳转。但本地客户端 CLI 也需要进行 SSL 交互,因此本地也需要添加 CA 证书。否则会出现如下错误提示。# ./ttn-lw-cli login --callback=false INFO Opening your browser on https://localhost:88...

2019-04-23 19:38:29 764

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.1.1 使用 CockroachDB Shell 操作 Identity Server

前言由于 OAUTH 命令进行了更新,导致我把一条旧的命令配置进了 IS。所以琢磨下如何使用 cockroachdb 进行修改。相关 shell 操作参考 https://www.cockroachlabs.com/docs/managed/stable/learn-cockroachdb-sql.html。小能手这段时间在学习 The Things Network LoRaWAN Sta...

2019-04-18 23:44:34 514

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.5 LoRa节点配置接入

前言网关接入之后,再让节点接入。本篇笔记重点记录一些小坑,注意跳过。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 LoRa节点配置LoRa节点目前还是拿商用模组来做测试,我手上拿的是四信的F8L10D,串口操作直接调整下 DevEUI/AppKEY/AppEUI 。2...

2019-04-18 23:35:38 1975

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.4 使用 Packet Forward 让 LoRaWAN 网关接入

前言应用创建好之后,先让 LoRaWAN 网关接入进来。本篇笔记使用树莓派 LoRaWAN 网关搭配 Packet Forward,做修改后接入到 Stack。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 网关端修改PurposeProtocolAuthent...

2019-03-28 00:05:37 2343

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.3 使用 CLI 在 Stack 上创建 DEMO 应用

前言前两篇笔记将 Stack 跑起来并且登录上去,那接下来就可以创建应用,再之后让网关和节点连接上来。本节记录如何使用 CLI 工具在 Stack 上创建 DEMO 应用。可参考官方的 guide。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 网关注册$ ./ttn-...

2019-03-25 23:01:42 817

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.2 使用 CLI 进行 OAuth 登录

前言在上一篇笔记中已经将 Stack 运行起来了,现在可以着手用 CLI 来做一些测试,第一步是要先登录账户。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 获取 OAUTH 链接ubuntu@VM-0-6-ubuntu:~/lorawan-stack$ ./ttn-lw-...

2019-03-25 23:00:31 893

原创 小能手英语口语学习笔记

发音1 48个国际音标音标是后面口语句子的基础,不一定每个音都很标准,但至少要知道元音辅音的大致分类。2 发音规则-连读、略读、浊化连读、略读、浊化,经常出现在口语中,之前听别人口语还是会有一些疑问,学习这套规则之后就解开了很多谜团。3 发音规则-停顿、重读、语调语法跟读...

2019-03-21 23:58:06 426

原创 Redis 学习笔记 3.4 列表类型

1 介绍列表类型 (list) 可以存储一个有序的字符串列表,常用的操作是向列表的两端添加元素,或者获得列表的某一个片段。它的内部实现是双向链表,向头尾两端处理元素特别方便。适合的场景像是社交网站的新鲜事,日志记录,关心尾部节点,不担心旧有记录的删除调整情况。Redis 的列表类型还可以用来实现队列,并且支持阻塞式读取,可以轻易地实现一个高性能的优先级队列。2 命令LPUSH key v...

2019-03-21 23:35:06 157

原创 Redis 学习笔记 3.3 散列类型

1 介绍字符串类型是键和键值。而散列类型 hash 是键、字段、字段值。散列类型适合存储对象,使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。关系型数据库的缺点:数据是以二维表的形式存储的,这就要求所有的记录都拥有同样的属性,无法单独为某条记录增减属性。当不同的记录有不同的属性时,Redis散列类型的灵活性就展现出来了。twowinter备注:散列类型比字符...

2019-03-21 23:34:26 222

原创 Redis 学习笔记 3.2 字符串类型

1 介绍String 类型是 Redis 中最基础的数据类型,最大可存储 512 MB。字符串类型是 Redis 中其他4种数据类型的基础,其他数据类型只是组织字符串的形式不同。例如:列表类型是以列表的形式来组织字符串;集合类型是以集合的形式来组织字符串。2 命令2.1 赋值和取值SET key valueGet key2.2 递增数字INCR key// 保证了原子...

2019-03-21 23:33:23 172

原创 Redis 学习笔记 3.1 热身

这章介绍 Redis 的5种数据类型,每节都由“介绍”、“命令”、“实践”和“命令拾遗”四部分组成。这种学习思路很符合初学者上手。这节是几个基础的命令。1 获得符合规则的键名列表KEYS patternpattern 采用的通配符叫做 globbing patterns。因为 Unix 早期有一个/etc/glob文件保存通配符模板,后来 Bash 内置了这个功能,但是这个名字被保留了...

2019-03-21 23:32:36 151

原创 Redis 学习笔记 2.5 多数据库

启动时,默认是连接0号数据库。ubuntu@VM-0-6-ubuntu:~/tool/redis-5.0.3$ redis-cli127.0.0.1:6379> SELECT 1OK127.0.0.1:6379[1]> SELECT 0OK127.0.0.1:6379>每个数据库是以0开始的递增数字命名,redis 默认支持16个数据库。不同的应用建议是使用不同...

2019-03-21 23:31:23 181

原创 Redis 学习笔记 2.4 配置

1 启动时配置文件传入安装目录下存在一个参考的配置文件 redis.conf2 运行时动态查看修改(仅限部分参数)ubuntu@VM-0-6-ubuntu:~$ redis-cli127.0.0.1:6379> CONFIG GET(error) ERR Unknown subcommand or wrong number of arguments for 'GET'. Try C...

2019-03-21 23:30:34 657

原创 Redis 学习笔记 2.3 redis 命令行客户端

1 发送命令方式1 带参数命令直接执行ubuntu@VM-0-6-ubuntu:~$ redis-cli pingPONG方式2 交互模式ubuntu@VM-0-6-ubuntu:~$ redis-cli127.0.0.1:6379> pingPONG127.0.0.1:6379>2 命令回复有时会有 error 回复,目前没遇到过。...

2019-03-21 23:29:27 366

原创 Redis 学习笔记 2.2 启动和停止 redis

redis 安装完成之后会有6个 redis 相关程序,我们最常用的是 redis-cli 和 redis-server。redis-server 是服务器,redis-cli 自带的命令行客户端。ubuntu@VM-0-6-ubuntu:/usr/local/bin$ lscavm_lio_irqs.sh docker-compose pip3.5 ...

2019-03-21 23:27:30 183

原创 小能手英语口语学习笔记 2 发音规则-连读、略读、浊化

1 连读规则前一个单词的结尾是辅音,后一个单词的开头是原因,那就可以连在一起读。I will be back^in halfanhour.Take^a lookatit.Thinkitover.It’s none^of your business.2 略读规则2.1 辅音撞衫,省略其一以某音结尾的单词,加上同音开始的单词,省略前一个。I don’t know what_ to d...

2019-03-20 00:32:12 4636

原创 The Things Network LoRaWAN Stack V3 学习笔记 2.1 运行准备

前言https://github.com/TheThingsNetwork/lorawan-stack/blob/master/doc/gettingstarted.md这篇笔记记录了 stack 运行前所需的几个准备工作,包含了证书、数据库、账户创建、OAuth配置、环境变量等。参考了官方的 docker 配置文件,琢磨出了各个依赖组件和启动命令,是一套针对非docker环境的操作记录。...

2019-03-19 20:22:21 1613

原创 小能手英语口语学习笔记 1 48个国际音标

音标是后面口语句子的基础,不一定每个音都很标准,但至少要知道元音辅音的大致分类。1 26个英文字母的发音26字母虽简单,自己再看看音标,发现自己还是有疏漏。A a [ei] B b [bi:] C c [si:] D d [di:] E e [i:]F f [ef] G g [dʒi:] H h [eit∫] I i [ai] J j [dʒei]...

2019-03-17 23:57:50 1203

原创 Redis 学习笔记 2.1 Linux 下 redis 安装

1 redis 在 Linux 下的安装https://redis.io/downloadDownload, extract and compile Redis with:$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz$ tar xzf redis-5.0.3.tar.gz$ cd redis-5.0.3$ mak...

2019-03-16 00:20:58 549

原创 The Things Network LoRaWAN Stack V3 学习笔记 1.3 交叉编译生成Linux程序

前言为了测试 NS,本尊在腾讯云上买了一个CVM,1核1G。编译的时候发现居然出现了内存溢出,不得不琢磨下交叉编译。顺便感受下 GO 跨平台的亮点特色。/usr/local/go/pkg/tool/linux_amd64/link -o $WORK/b001/exe/a.out -importcfg $WORK/b001/importcfg.link -buildmode=exe -build...

2019-03-14 22:19:20 795

原创 The Things Network LoRaWAN Stack V3 学习笔记 1.2 源码编译

前言源码编译是重头戏,这节笔记记录如何使用 make 命令编译相关部件。由于部分包在墙外,带来了一点麻烦,还分享一个 replace 方式来翻墙的办法。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 依赖包替换TTN Stack V3 采用了 go moudles 来进行包...

2019-03-14 22:16:43 1447

原创 The Things Network LoRaWAN Stack V3 学习笔记 1.1 安装依赖工具

前言关于开发环境的搭建,TTN 在 github上有清楚的文档。整个 STACK 是使用“互联网时代的C语言” GO 语言来编写的,开发环境重度依赖 make,另外还需要安装 node、yarn 等工具。小能手这段时间在学习 The Things Network LoRaWAN Stack V3,从使用和代码等角度对该 Stack 进行了分析,详细可点此查看。1 基础工具git, g...

2019-03-14 22:14:27 1616

原创 The Things Network LoRaWAN Stack V3 学习笔记

The Things Network 是 LoRaWAN 行业里非常著名的 Network Server 提供方,尤其是开发者社区运营得非常好,吸引了很多开发者来使用他们的平台。接触的许多国外的厂家,都是默认连接 TTN 的平台。小能手了解到,这次 TTN 开源了新版本的 V3 Stack,号称在 V2 基础上会更加满足标准规范,更加容易让 LoRaWAN 开发者部署私有 NS。因此非常值得来学...

2019-03-14 19:24:53 5888

原创 干货 | LoRaWAN 协议中文版,你要的pdf来了

项目介绍这是《LoRaWAN-Specification》的中文译本。《LoRaWAN-Specification》是 LoRa 联盟规范的核心协议,由于国内LoRa从业者数量众多,难免有不少伙伴需要中文译本,所以诞生了这个小项目。项目采用 gitbook 进行编写,地址在 https://www.gitbook.com/book/twowinter/lorawan-specificatio...

2019-01-03 23:44:47 14578 4

原创 和ESP8266 Arduino谈场恋爱 03 玩几个例程

前言开发环境搭起来,找几个例程玩起来。本篇文章,已收录由非著名的IoT小能手 twowinter 编著的大型言情小说和ESP8266 Arduino谈恋爱二、试试几个例程在IDE工具栏上点击“File”->"Examples"即可打开相应的例程。1.默认的Example CallSDKFunctions2.Example Blink在IDE工具栏上点击“File”-&gt...

2018-12-09 15:22:32 2073

原创 和ESP8266 Arduino谈场恋爱 02 这神奇的程序烧写

前言开发环境搭起来了,接着这篇笔记就要实现程序的烧写。本篇文章,已收录由非著名的IoT小能手 twowinter 编著的大型言情小说和ESP8266 Arduino谈恋爱一、烧写方式ESP8266是通过串口 boot 来烧写,两年前玩 ESP8266 时就接触过,ESP8266学习笔记1:如何在安信可全功能测试板上实现ESP-01的编译下载和调试。烧写前必须要将GPIO0拉低,复位模...

2018-12-09 15:18:20 2641 1

原创 GitBook快速教程_目录

GitBook快速教程介绍如何基于模版(见 \boilerplate\ 目录),快速地上手gitbook,让大家编写出系列化的文档。同时本教程也是采用gitbook编写,可做参考。 教程最新版本请访问 twowinter@github 更多细节可以参考官方教程。第一章 基础操作 第一章先了解gitbook的安装以及常用操作。1.1 安装 1.2 ...

2018-07-19 19:24:54 2124

原创 GitBook快速教程 2.2 目录页和普通页

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/1 目录页SUMMARY.md 就是各个页面的链接总和。1.1 简单示例# Summary* [Part I](part1/README.md) * [Writing is nice](part1/writing.md) * [GitBook...

2018-07-19 19:23:04 3087

原创 GitBook快速教程 2.1 目录结构

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/如果已经采用1.2 常用操作提到的目录模版,那么这一节可能就用不到了。不过也可以做个了解。1 目录结构介绍通常,我们看到的gitbook项目都是这样的:.├── book.json├── README.md├── SUMMARY.md├── chapte...

2018-07-19 19:21:35 2345

原创 GitBook快速教程 1.3 电子书导出

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/GitBook 除了可以生成网页,也能输出电子书(ePub, Mobi, PDF)。1 必要软件安装需要到calibre官网,根据系统版本下载安装相应版本即可。2 导出操作Generate a PDF file $ gitbook pdf ./ ./my...

2018-07-19 19:19:14 4038

原创 GitBook快速教程 1.2 常用操作

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/这节就两个操作,创建和预览,这是我们最常用的操作。1 书本创建1.1 gitbook官方模版 $ gitbook init通过这个命令就会在当前目录下创建gitbook的模版,目录如下:├── README.md└── SUMMARY.mdR...

2018-07-19 19:17:46 1808

原创 GitBook快速教程 1.1 安装

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/1 必要安装NodeJS (v4.0.0 and above is recommended)2 使用 NPM 安装 gitbooknpm install -g gitbook-cli有时有安装错误npm ERR! code ENOENT npm ERR!...

2018-07-19 19:12:07 760

原创 文档习惯之格式篇 用文档逼疯一个人的五种办法

1 前言大疆是个特别酷,特别有工程师文化的公司。去年看了大疆的动画片《RoboMaster》,激动不已,更让我增加了对大疆的好感。为什么讲文档习惯要提到大疆呢?最近在虎嗅看到一篇大疆的报道《大疆走下神坛》,文章虽然主要是分析大疆的现状和未来思路,但本能手还是从大篇幅中抓住了重点。 一位大疆内部人士称,汪滔(大疆CEO)的研发体系堪称国内效率最高,在技术研发上,他建立了一套规则。...

2018-07-04 22:05:02 743

原创 阿里云IoT平台CoAP接入

关于CoAP协议基础,可见笔记CoAP协议学习其他物联网平台的NB-IoT的接入,可以见NB-IoT应用开发笔记阿里云IoT平台CoAP接入 1 开发准备 这篇笔记完成了第一步,即产品创建,进行云端产品功能定义,并生成了相应的设备证书。阿里云IoT平台CoAP接入 2 基础版CoAP协议接入测试 这篇笔记跟着教程走,使用 Ubuntu 对 SDK 编译验证,先完成...

2018-05-30 11:33:38 7216

原创 Socket Sendto 可以传入不同的目的地址吗

1 前言通常我们认为 socket 中 地址信息 和 socket句柄 是一一对应的,不能往一个socket句柄中,传入不同的地址信息。但真是这样的吗?咨询了一些朋友,有两种答案。特别是做服务器的朋友,说UDP可以这样,一般只建一个socket监听,有client连接过来时,直接循着它的源地址信息,进行sendto操作。今天刚好有空,于是刨根究底地找找最源头的资料。2 PO...

2018-05-27 21:31:57 3771 1

原创 Git实用技巧 pull request修改

1 问题描述在 github 上提交了一个 pull request,在作者进行操作前,发现自己某处错了,进行了修改。这时是关闭这条 pull request 重新发一条,还是有什么操作可以覆盖这次发送的 pull request?2 解决方案push 更新那个分支就行,pull request只和分支名绑定。直接 push 就会自动追加到到 PR 后面。当然,如果你不希保...

2018-05-24 19:03:33 16077 2

一张表了解 CoAP 协议

国外网友有一张 CheatSheet,把CoAP的主体内容都涵盖进来。我在上面增加了一些备注,方便消化理解。

2018-04-25

LoRaWAN RegionalParameters v1.0.2

LoRaWAN地区参数更新至版本B,新增印度865频段

2017-06-24

ISD9160 Oscar-Numaker Plus 简易操作手册

大联大ISD9160评估板的开发手册

2017-05-18

LoraLowEnergyDesign_STD.pdf

LoRa低功耗设计指南,涉及空中唤醒CAD等功能

2017-02-16

LoRaWAN102下载

LoRaWAN协议规范 V1.0.2 版本(2016年7月定稿). [LoRa学习笔记_汇总](http://blog.csdn.net/iotisan/article/details/53930458)

2017-02-14

CC1350 BLE OAD Project 0

C1350 BLE OAD Project 0

2017-02-08

ESP8266_Build_Environment_Guide.pdf

ESP8266_Build_Environment_Guide

2017-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除