自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (7)
  • 收藏
  • 关注

原创 【经验分享】在WSL中使用USB设备

同时我们去GitHub下载一份wsl内核源码:https://github.com/microsoft/WSL2-Linux-Kernel/releases。下载链接:https://github.com/dorssel/usbipd-win/releases。得到的版本号,建议可以先手动安装压缩包,然后使用vscode连接wsl,把文件拖拽到wsl下。查找资料似乎说明的是这仅仅是个警告,我通过禁用BTF的调试信息解决了这个问题。命令,可以看到此时的 usb 设备已经成功添加到 wsl 了。

2023-10-26 18:36:41 835 1

原创 【micro ros】快速上手:在 RT-Thread上运行 micro ros

Micro-ROS(Micro Robot Operating System)是ROS 2(Robot Operating System 2)的嵌入式版本,专门设计用于在嵌入式系统中运行,以支持机器人和嵌入式设备的实时控制和通信。Micro-ROS的目标是将ROS 2的强大功能扩展到资源受限的嵌入式平台,例如微控制器和嵌入式系统。Micro-ROS的出现使得嵌入式系统和机器人应用能够更紧密地与ROS 2生态系统集成,从而实现更高级别的机器人自动化和控制。

2023-10-26 17:21:58 1223 2

原创 【版本控制】Github和Gitlab同时使用ssh

最近在使用 WSL 时会同时用到 GitHub和 Gitlab ,因此与传统配置 ssh 方式有些不一样的地方,这里特别记录一下。

2023-09-16 18:39:49 751

原创 【ESP32-CAM】公网访问视频流

ESP-CAM的IO0引脚与GND短接,然后按一下RST键,同时使用USB转TTL工具进行连接,注意需要连接5V供电,首先需要在一台主机中启用frpc服务,配置文件frpc.ini需要提前配置好,参考官网。这是我的frpc.ini配置,可供参考。根据下图提示启用frpc服务。

2023-07-22 10:16:27 795

原创 【Matter】如何在Linux平台下测试Matter应用级通信(虚拟设备)

由于我们的环境构建配置均是基于Matter1.0,所以我们需要切换到v1.0分支下。

2023-06-19 19:00:29 830

原创 【Matter】Matter学习笔记1

近日,CSA联盟(Connectivity Standards Alliance)正式对外发布了Matter 1.0 标准,并宣布认证计划现已开放。这意味着智能家居品牌可以对其产品进行相关测试和认证,一旦获得认证,公司就可以开始销售带有Matter 标志的设备。Matter 最初的项目名称是Project Chip(CHIP),目前由 CSA联盟维护。它是一个统一标准的物联网通信协议,旨在将繁杂的智能家居设备收归到统一的通信标准。Matter 作为一个应用级的协议,向下屏蔽了。

2023-06-14 16:03:59 3718

原创 【Matter】Nordic & Mattter(开发大纲)

这部分仅作为开发大纲,后面会出一系列系统教程,以Matter over Thread::在一台设备上配置边界路由器和控制器为例。Nordic-Matter 演示教学。

2023-06-06 16:46:32 901

原创 【版本控制】GitHub图床服务Action---自动监视图床仓库的目录下的文件数

最近突然想起年前图床仓库发生的一个遗留问题:由于我的网络图床服务是的形式,本地的图片会自动转义成网络图片并存储在图床仓库下,一般我们会指定一个目录进行图片存储,但是由于GitHub设定的单个目录最大存储文件数不能超过1000.

2023-05-31 18:46:45 920 3

原创 【Matter】使用chip tool在ESP32-C3上进行matter开发

要使用不同的 PAA 集,请在运行构建的可执行文件时使用可选参数 --paa-trust-store-path 传递路径。运行构建的可执行文件并将远程设备的鉴别器和配对代码以及要使用的网络凭据传递给它。它还会发现具有长鉴别器 3840 的设备,并尝试使用提供的设置代码与它发现的第一个设备配对。下面的命令将发现具有长鉴别器 3840 的设备,并尝试使用提供的设置代码与它发现的第一个设备配对。下面的命令将根据给定的二维码(哪些设备在启动时记录)发现设备,并尝试与它发现的第一个配对。

2023-05-30 19:31:08 3962 6

原创 【Matter】Matter 环境构建参考文档

构建是通过设置构建参数来配置的。将--args选项传递给gn gen。在输出目录上运行gn args。编辑输出目录下的args.gn。两个关键的内置构建参数是target_os和target_cpu,它们分别控制构建的操作系统和CPU。

2023-05-24 16:30:41 1952 3

原创 【Matter】esp-matter环境下的应用实践(程序烧录及串口监视)

较早的 Linux 发行版可能需要升级自身的软件源仓库,或开启 backports 套件库,或安装 “cmake3” 软件包(不是安装 “cmake”)。那么esp-matter项目环境的编译下载就先讲到这里,后面再进行详细的使用教程的讲解。由于我们使用的是Linux环境,所以此处仅作Linux下的说明,macOS可详见。第一次烧写 SDK 时,需要擦除整个 flash 再执行烧录命令。注:如切换了其他分支需要重新运行。由于需要重新运行安装脚本命令,此处直接执行的话会报错,参考此。请确保你本地已经配置好。

2023-05-06 08:43:29 1510

原创 【Matter】esp-matter开发环境搭建

在 Espressif Systems 的 esp-idf 开发框架中,某些组件的构建过程需要从 GitHub 的 release 页面下载预编译的二进制文件。然而,在中国大陆访问 GitHub 的速度往往较慢并且不稳定,为了改善这个问题,Espressif Systems 将这些预编译的二进制文件托管在国内的服务器上,并提供了一个名为。所以我们这里特别着重讲解,注意,这里解决问题的顺序与esp-idf环境搭建是一起进行的,读者可以顺着流程走。变量之后,构建过程将会从这个指定的地址下载预编译的二进制文件。

2023-05-04 13:32:48 2911 3

原创 【LPC55s69】使用FAL分区管理与easyflash变量管理

支持静态可配置的分区表,并可关联多个 Flash 设备;分区表支持自动装载。避免在多固件项目,分区表被多次定义的问题;代码精简,对操作系统无依赖,可运行于裸机平台,比如对资源有一定要求的 Bootloader;统一的操作接口。EasyFlash) 等对 Flash 有一定依赖的组件,底层 Flash 驱动的可重用性;自带基于 Finsh/MSH 的测试命令,可以通过 Shell 按字节寻址的方式操作(读写擦) Flash 或分区,方便开发者进行调试、测试;

2023-04-23 19:18:52 1427

原创 【玩转RT-Thread】RT-Thread网络框架:BSD网络接口&SAL套接字抽象层

SAL(套接字抽象层)是RT-Thread官方为避免系统对单一网络协议栈的依赖,同时也为适配更多网络协议栈类型而提供的一套网络组件,该组件主要完成对不同网络协议栈或网络实现接口的抽象并对上层一共一组标准BSD Socket API,这样开发者只需关心和使用网络应用层提供的网络接口,而无需关心底层具体网络协议栈类型和实现,极大提高了系统的兼容性。通过SAL组件可以完成对不同协议栈或网络实现接口的抽象和统一,组件再socket创建时通过判断传入的协议簇(domain)类型来判断使用的协议栈或网络功能。

2023-04-12 10:39:34 2707

原创 【版本控制】Github同步Gitee镜像仓库自动化脚本

在软件开发中,使用Git作为代码管理工具是非常普遍的。而GitHub和Gitee则是我们熟知的两个在线Git代码托管平台。如果我们在这两个平台上都有代码仓库,并且希望实现自动同步,应该怎么做呢?这就需要使用GitHub Action中的Hub Mirror Action了。是GitHub Action中的一个组件,可以将GitHub仓库内容自动同步到Gitee上,也可以实现从Gitee到GitHub的自动同步。

2023-04-11 16:40:36 2075

原创 【玩转RT-Thread】RT-Thread内核宏定义详解(rtdef.h)

* RT-Thread basic data type definitions */ # ifndef RT_USING_ARCH_DATA_TYPE /* 简单来说,开启此宏定义后,BSP就会在ARCH_CPU 级别定义基本数据类型 */ # ifdef RT_USING_LIBC /* 用于控制是否使用标准C库函数 */ typedef int8_t rt_int8_t;

2023-04-09 13:33:34 1761

原创 【HarmonyOS】小熊派鸿蒙系统搭建

BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发板,板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并板载wifi电路及标准的E53接口,标准的E53接口可扩展智能加湿器、智能台灯、智能安防、智能烟感等案例。可折叠式屏幕设计大大提高用户开发体验,便于携带和存放,更好地满足不同用户的需求,拓展无限可能。

2023-04-07 19:40:16 6990 1

原创 【Git版本控制】Git命令详解

Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。最新的放在最上面。

2023-03-17 11:48:57 2353

原创 【数据结构与算法】字符串2:KMP & 实现 strStr() & 重复的子字符串

说到KMP,先说一下KMP这个名字是怎么来的,为什么叫做KMP呢。因为是由这三位学者发明的:Knuth,Morris和Pratt,所以取了三位学者名字的首字母。所以叫做KMP。前缀表有什么作用呢?前缀表是用来回退的,它记录了模式串与主串(文本串)不匹配时,模式串应该从哪里开始重新匹配。其中我们会了解到next数组,next数组其实就是一个前缀表(prefix table)。在文本串:aabaabaafa中查找是否出现过一个模式串:aabaaf。

2023-03-13 09:43:19 671

原创 【数据结构与算法】字符串1:反转字符串I & 反转字符串II &反转字符串里的单词 & 剑指offer(替换空格、左旋转字符串)

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:示例 2:提示:看到这道题的第一反应就是双指针法,不得不说,双指针法对这种排序问题真的YYDS,相比于我们前面在学习链表的时候所使用到的双指针法,字符串的反转其实比起链表还要简单一些。在内存中链表可以是无序的,但是字符串本质上也可以说的上是一种数组,所以元素在内存中是连续分布的。那么对于这道题我们选择使用双指针法:分

2023-02-22 16:35:58 806

原创 【数据结构与算法】哈希表2:四数相加II & 赎金信 & 三数之和 & 四数之和

分析题意,题目中是四个独立数组,要求我们只要找到nums1[i] + nums2[j] + nums3[k] + nums4[l] = 0,同时这四个数组长度相同,并且在本题目中并没有限制数组元素出现的次数,也就是说只要满足四数组元素相加为0都可以作为一组解。使用哈希解法的话,前面的学习我们也已经知道,数组也是一种简单的哈希表,通过定义一个record[26]的数组(因为条件说明仅为小写字母),首先遍历所有magazine中的元素对应record数组中的索引,出现相同的key值就将该value加一。

2023-02-21 22:39:55 682

原创 【数据结构与算法】哈希表1:字母异位词 & 两数交集 & 快乐数 & 两数之和

当我们遇到这样一个场景:快速判断一个元素是否出现在集合里,就需要考虑哈希法。牺牲空间去换取时间。

2023-02-20 21:32:41 792

原创 【数据结构与算法】链表2:节点交换与删除 & 链表相交 & 环形链表

算法任务:链表总结、leetcode24.两两交换链表中的节点、leetcode19.删除链表的倒数第N个节点、Leetcode面试题02.07.链表相交、Leetcode142.环形链表II

2023-02-18 18:32:07 1025

原创 【数据结构与算法】链表1:移除链表 &设计链表&链表反转(双指针法、递归法)

链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头节点也就是head。// 单链表 strcut ListNode {int val;//节点上存储的元素 ListNode * next;//指向下一个节点的指针 ListNode(int x) : val(x) , next(NULL) {} // 节点的构造函数 };

2023-02-17 20:54:29 729

原创 【数据结构与算法】数组2:双指针法 & 二分法(螺旋矩阵)

在这里的话也才发现滑动窗口这个算法精妙所在,通过不断变更一个窗口的位置,将算法的复杂度明显优化,而且相比较暴力排序,滑动窗口也只用了一个for循环和一个while循环,从而将算法复杂度降为O(n),然后就是要求这个子数组长度最小,遇到这个问题,我们想到的就是首先分出若干个有效子数组(要求是连续的),然后对这些子数组的长度进行筛选,留下长度最小的返回该数组长度。那怎么理解滑动窗口呢,其实滑动窗口的做法也可以作为双指针法的一种,通过动态变换滑动窗口的起始和终止位置构成的滑动区域,依次遍历可能出现的子数组。

2023-02-16 22:17:13 490

原创 【数据结构与算法】数组1:二分查找 & 移除元素

数组理论基础704.二分查找27.移除元素(1)数组是存放在连续内存空间上的相同类型数据的集合。注意:(2)正因为数组在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。例如删除下标为3的元素,我们需要堆下标为3的元素后面的所有元素都要做移动操作,如图所示:(3)数组的元素是不能删除的,只能使用覆盖的方式。(4)C++中二维数组在地址空间上是连续的。通过编写一个程序来验证:在C++中,一个int(整型)变量占据4个字节,所以相邻两个数组元素的地址差4个字节给定一个 n

2023-02-15 16:02:16 617

原创 【经验分享】【Github】Error: Action failed with “The process ‘/usr/bin/git‘ failed with exit code 128“

首先打开Actions报错的仓库,找到仓库下的settings->Actions->General。返回Actions,重新部署即可成功。,勾选下面的选项即可。

2023-02-12 14:07:27 1102 1

原创 【NXP】LPC55S69-RT-Thread Micropython移植日志

搭建好Micropython后,那么就可以自由发挥才能去创作自己的作品啦!

2023-02-06 20:17:01 891

原创 【NXP】LPC55S69初上手

前段时间看到恩智浦社区有一个LPC55S69的开发板测评活动,很荣幸能通过报名,第二天也是成功的收到的板子。本博客仅作为开箱测试,后续会继续上传相关测试用例,欢迎讨论交流。

2023-02-05 14:04:57 709 1

原创 RDC 2022纪念版开发板-D1S在RT-Smart运行

这里我使用的是一张64G的TF卡,扇区大小为512字节,同时我们需要预留8M的前空间,并且分区的文件系统格式为fat32。我们复制上面的工具链路径,vi命令修改rtconfig.py,这里的路径依据你自己的工具链路径。首先打开虚拟机,创建一个目录存放本次测试的代码,然后克隆RT-Smart用户态代码。,运行 get_toolchain.py 的脚本,会下载对应的工具链并展开到。,这个文件就是我们需要烧录到开发板中的文件,它包括了。返回上一级,刷新工具链环境,同时记住这里的。,所以我们先下载scons。

2023-02-04 12:23:11 762

原创 【NXP】LPC55S69开发环境搭建

在下一步这里,就主要是一些Memory的分散加载问题,还有就是编译器语言的标准问题,一般来讲我们默认不做更改,点击完成即可。3.根据自己的开发需求进行组件及中间件等,同时选择需要的工具链,这里我们全选,包括工具链和IDE,并点击。工程的用户代码是存放在source目录下的,我们这时候就可以给开发板上电,然后点击编译。4.等待构建完成,这里我们选择我们刚刚生成的档案,点击下载软件包。完成IDE软件、配置工具的安装还有SDK代码包的下载后,我们打开。,准备好刚刚下载的SDK代码包,导入其中。

2023-02-04 12:19:52 1129

原创 瑞萨RA6M4开发板在RT-Thread中使用segger_rtt软件包

4、打开文件kservice.c(路径:/rt-thread/src/kservice.c),定位找到rt_console_set_device函数,将下面这个函数放在rt_console_set_device这个函数的第一行。3、Settings->内核->内核设备对象->为rt_kprintf使用控制台,修改控制台设备名称为。解释:由于目前console是在rt_hw_jlink_rtt_init();1、创建工程,调试器选择J-Link,接口选择SWD。2、添加segger_rtt软件包。...

2022-08-30 09:10:43 619

原创 【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制

TortoiseGit 通过常规任务为您提供支持,例如提交、显示日志、区分两个版本、创建分支和标签、创建补丁等等。

2022-08-15 19:45:57 931 2

原创 【玩转RT-Thread】CPK-RA6M4智慧门禁系统教学

本视频秉持着学习开放的思想,在RT-Thread夏令营经历的这几周时间,自己也是结合所学知识开发出一款智慧门禁系统,而为了大家更好的学习交流,本次将以视频录制加源码开源的方式供大家学习参考。本次项目呢主控为CPK-RA6M4开发板,是瑞萨RA6高性能系列的一款基于Arm架构的开发板,而RA产品家族也是提供了一套成熟的工具生态链来帮助开发者更好的进行产品的研发。本次我们使用瑞萨FSP(灵活配置软件包)结合RT-Thread Studio工具进行项目的研发。...

2022-08-06 17:01:42 1346

原创 【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)

Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)

2022-07-12 16:59:01 9730 3

原创 【经验分享】关于RT-Thread studio gitee源下载软件包失败以及git拉取Gitee仓库报错

关于RT-Thread studio gitee源下载软件包失败以及git拉取Gitee仓库报错

2022-06-11 18:44:04 1732 1

原创 【玩转RT-Thread】ART-Pi 网络时钟

开发平台:RT-Thread Studio开发板:ART-PI主控芯片:STM32H750温湿度传感器:SHT30显示模组:0.96’OLED(SSD1306)串口调试助手:SecureCRT注意:这里由于ART-PI开发板自带WiFi模组,可直接使能。如果使用其他开发板,可考虑使用ESP8266通信模块。具体RT-Thread Studio的一般使用可参照【玩转RT-Thread】 RT-Thread Studio使用(1)(按键控制电机正反转、蜂鸣器)此时在串口输入help,可以看出有一个sht3x配置

2022-06-10 09:34:11 1548

原创 【玩转RT-Thread】线程间同步(一) 信号量

文章目录一、概述:二、信号量1、简述2、信号量结构体3、信号量使用及管理一、概述:多个执行单元(线程、中断)同时执行临界区,操作临界资源,会导致竟态产生,为.了解决这种竟态问题,RT-Thread OS提供了如下几种同步互斥机制:信号量(semaphore)、互斥量(mutex)、和事件集(event)二、信号量1、简述信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。信号量工作示意图如下图所示,每个信号量对象都有一个信号量值和一个线程等

2022-05-17 22:40:04 1471

原创 【玩转RT-Thread】 时钟管理(原理+实战)

文章目录序言一、时钟节拍1、void SysTick_Handler()2、void rt_tick_increase()二、获取系统节拍rt_tick_get(void);三、实战演示序言操作系统需要通过时间来规范其任务的执行,操作系统中最小的时间单位是时钟节拍 (OS Tick)。一、时钟节拍任何操作系统都需要提供一个时钟节拍, 以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。RT-Thread 中,时钟节拍的长度可以根据 RT_TICK_PER_SE

2022-05-14 17:11:58 3334 1

原创 【Linux系统开发】 x210开发板 虚拟驱动创建流程(驱动编译进内核)

虚拟驱动创建流程

2022-05-08 11:36:05 329

火灾数据集,数据集分类: * Fire * Neutral * Smoke

火灾数据集,数据集分类: * Fire * Neutral * Smoke

2023-05-09

ART-Pi 网络时钟(实时获取网络时间、温湿度在oled屏显示)

ART-Pi 网络时钟(实时获取网络时间、温湿度在oled屏显示)

2022-06-10

linux根文件系统构建(etc目录包)

linux根文件系统构建(etc目录包)

2022-04-25

eclipse资源包下载

eclipse资源包下载

2022-04-17

zlib-1.2.8.tar.gz

zlib-1.2.8.tar.gz

2022-04-16

study210图片解码项目源码

study210图片解码项目源码

2022-04-16

arm-2009q3.tar(交叉编译工具链文件)

arm-2009q3.tar(交叉编译工具链文件)

2022-04-08

操作系统详细思维导图,可与Mindmaster配套使用,支持思维导图及大纲查看

操作系统详细思维导图,可与Mindmaster配套使用,支持思维导图及大纲查看

2022-04-07

空空如也

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

TA关注的人

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