在NCS中使用NRFX外设驱动库——以I2C为例 1. 前言 之前编写了两篇与Zephyr设备树和驱动相关的文章: 详解Zephyr设备树与驱动模型 Zephyr设备树与驱动实战——串口 如果你看完这两篇文章,相信你对Zephyr的驱动模型已经有一定概念了。开发者能够直接使用厂商写好的高效、完善的驱动程序,无需再埋头于寄存器手册、波形时序、引脚配置等底层程序,只需专注于自己的应用即可。 但是,做嵌入式开发,总还有各种各样的原因,让人不得不陷入 2023-11-15 Zephyr #Nordic #Zephyr #NRFX #I2C
离线版nRF Connect for Desktop安装方法 首先确保两台电脑都安装了 nRF Connect for Desktop。 先在一台能联网的电脑上安装自己想要的 App 先在有网络的电脑上,用 nRF Connect for Desktop 安装需要的 App。 然后把 App 拷贝到没有网的电脑上 从: 1%USERPROFILE%\.nrfconnect-apps\node_modules\ 拷贝到另一台不能联网的电脑的: 1%USER 2023-11-09 Nordic #Nordic #NCS #Toolchain
离线版nrfutil工具安装方法 简介 nrfutil 是 Nordic 提供的命令行工具集,支持以下功能: 基于 JLink 的固件烧录、读取、flash 擦除、recover 基于 MCUboot 的固件升级(DFU) 基于 nRF5 bootloader 的固件升级(DFU) 其他功能(Trace、工具更新等) 地址里除了 nrfutil 本身的下载链接,还有一些依赖软件的链接,以及软件的说明。一定要仔细阅读。下载完毕后 2023-11-09 Nordic #Nordic #NCS #Toolchain #nrfutil
在nRF7002开发板上运行MQTT例程 1. 简介 本文面向零基础读者,将一步一步介绍如何通过nRF7002DK开发板来运行MQTT例程,并分析此例程的框架、代码,以及用到的库。 本文包含以下内容: MQTT协议简介 手把手教你运行MQTT over WiFi例程 MQTT例程解析 线程间通信框架:ZBus Zephyr状态机框架:SMF (State Machine Framework) NCS中的Wi-Fi连接方法 NCS中的M 2023-08-14 Nordic #Nordic #WiFi #nRF70 #MQTT
详解Zephyr设备树(DeviceTree)与驱动模型 1. 前言 Nordic最新的开发包NCS(nRF Connect SDK)相对于原来的nRF5 SDK来说,最大的更新莫过于采用了Zephyr系统。而Zephyr不单单是一个用来做多线程的RTOS,它更大的价值在于其自带的各种开源的协议栈、框架、软件包、驱动代码等。如果不是为了使用这些现成的协议栈和软件包,只是单纯使用RTOS,实际上并不会产生什么价值。可以说,Zephyr是为物联网而生的。 2023-03-12 Zephyr #Nordic #Zephyr #DeviceTree
使用Ubuntu进行WiFi抓包 1. 前言 在之前的文章里,我介绍了如何在Windows中使用NPCAP把无线网卡变为monitor模式,并用Wireshark进行抓包。但是Windows下支持monitor的无线网卡实在是太少了,笔记本自带的PCIE无线网卡更是无法支持。 本文介绍如何在Linux系统下进行WiFi的抓包,并且在本地或者用另一台Windows电脑的Wireshark进行实时分析。 本文使用的硬件环境 2022-12-16 WiFi #Wireshark #WiFi6 #Linux
在Windows上使用Wireshark和Npcap进行WiFi嗅探 1. 前言 我们知道,无线网卡有四种工作模式: Managed:电脑网卡最常用的模式,用于连接到无线AP进行上网,被AP管理通信过程。 Master:AP模式,提供无线接入和路由的功能。Master能管理与Managed模式的网卡的通信过程。 Ad-hoc:点对点通讯模式,通信双方地位对等,共同承担AP的任务 Monitor:监听模式 本文讲解如何在Windows电脑上,把无线网卡变为 2022-12-14 WiFi #Wireshark #WiFi #Npcap
利用Wireshark和tcpdump对整个局域网进行实时抓包 1. 前言 有时我们需要对局域网中两个设备之间的通讯进行抓包调试,一种比较方便的方式就是在路由器上通过tcpdump抓包,然后传回电脑上,利用Wireshark查看抓包内容。 本文将以一个OpenWrt路由器为例,展示抓包过程。 参考文章:使用 tcpdump 和 Wireshark 进行远程实时抓包分析 - This Cute World 2. 软件安装 2.1. PC上安装Wir 2022-12-14 WiFi #Wireshark #tcpdump #OpenWrt
ssh密钥登陆 1. 前言 今天把最方便的ssh使用方式分享给大家。先放一个演示效果如下: (1)在Linux shell终端,或者Windows Git Bash中,直接输入ssh <主机名>,就可ssh连接到指定主机,无需输入密码. 上图为Windows11 Terminal中打开的Git Bash (2)scp远程拷贝,也只需主机名,无需用户名、密码: 注:我的远程主机是OpenW 2022-12-14 Linux > ssh #Linux #ssh