- 博客(89)
- 资源 (11)
- 收藏
- 关注
原创 BLE蓝牙设备开发
(ps. 根据网上的知识进行的学习总结)1、蓝牙模块概述1.1 蓝牙模块蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科
2022-03-15 11:27:34 10782
原创 基于C++的分布式缓存系统-KV型
Gitee在云计算时代,全球的数据存储量以平均每年30%的速度不断增长,如何有效提高数据的访问速度成为研究的热点内容。缓存系统作为应对热数据访问的有效补充,能够及时保存最近上传的热数据,从而大大提升系统的响应速度,在数据存储方面的重要性逐渐增大。本项目旨在实现一款基于C++的分布式缓存系统,能够具有基础的数据读写、分布获取、状态上报功能,同时具备容灾能力,使系统长时稳定工作。为此,项目组设计了多Master、多Cache Server以及若干Client并存的分布式缓存架构,并具备以下功能:(1)单个
2022-03-10 00:14:48 2236 1
原创 基于STM32Cube MX开发的TencentOS-Tiny软件包
基于STM32Cube MX开发的TencentOS-Tiny软件包TencentOS-Tiny software package based on STM32Cube MX2021/11/10导师:汪礼超学员:崔林威Email:1797878653@qq.comhttps://github.com/OpenAtomFoundation/TencentOS-tiny摘要腾讯物联网操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,.
2021-11-15 14:54:58 5099
原创 基于MDK开发的TencentOS-Tiny软件包,快速移植物联网操作系统到Keil中!
TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性,可灵活移植到多种终端 MCU 上,但不同公司的单片机内核不同,用户在移植TencentOS tiny时,需要选择不同的移植文件,因此为减少开发人员移植时间,提高不同ARM内核下的移植效率,基于MDK完成第三方TencentOS Tiny 软件包的封装,能够使用MDK pack直接生成适合不同MCU的TencentOS Tiny工程。
2021-09-19 19:50:14 3078
原创 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置
2019年全国大学生电子设计竞赛国家一等奖,F题纸张计数显示装置报告;基于TM4C123GH6PM单片机和STM32F103RCT6单片机制作的纸张计数显示装置,核心测量器件为TI公司生产的非接触式传感芯片FDC2214,单片机模块通过IIC通信控制FDC2214模块测量置于两极板间的纸张的电容,并通过一阶互补滤波算法对接收到的电容数据进行处理并利用进行分段最小二乘曲线拟合;利用一定的硬件设计尽可能得减小该模块受到的外界干扰,实现对极板间纸张数量的准确判断,并通过OLED和液晶屏显示纸张数量和拟合曲线。
2020-08-10 12:31:06 23993 48
原创 2018.11-江苏省虚拟仪器竞赛-基于LabVIEW、百度地图、STM32单片机等的可重构蛇形机器人
引言:在2018年参加了江苏省虚拟仪器竞赛,制作了一款蛇形机器人,并获得省赛一等奖,以下是当时答辩的PPT分享。
2022-05-31 10:55:08 631
原创 树莓派3B+(64位)安装Ubuntu mate 16.04.2以及彩虹屏解决方案及相关文件
1、烧录工具链接:https://pan.baidu.com/s/1c5Vf9zzpCBySEyBNP-_7nw?pwd=1234提取码:12342、树莓派3B+(64位)Ubuntu mate 16.04.2链接:https://pan.baidu.com/s/1Q3rBmnpkOKxd-YDm_cLeag?pwd=1234提取码:12343、烧录上述文件,树莓派打开后出现彩虹屏彩虹屏解决方案其中需要2018-03-13-raspbian-stretch-lite.img的一些文件,如下
2022-05-11 13:34:33 1603 5
原创 C++-万能引用模板与完美转发测试
完美转发,它指的是函数模板可以将自己的参数“完美”地转发给内部调用的其它函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左、右值属性不变。现代C++之万能引用、完美转发、引用折叠(万字长文)C++11完美转发及实现方法详解std::forward完美转发Perfect Forwarding: The Solution万能引用与完美转发的测试代码#include<iostream>using namespace std;//重载被调用函数,查看完美转发的效果voi
2022-03-18 22:16:13 1026
原创 Linux环境下C++程序问题诊断与调优总结
1、 CPU问题机器负载高CPU消耗高响应时耗高资源消耗低,但是压力上不去上下文切换频繁,cache miss率高锁冲突严重CPU问题分析总结粗看系统负载情况: uptime,vmstat开发测试环境+线上环境机器实时的CPU资源消耗详细情况top开发测试环境+线上环境分析系统调用: strace开发测试环境分析函数的热点:perf,可以输出成火焰图便于直观观察开发测试环境+线上环境分析各个线程的资源消耗情况,线程内的函数消耗情况: val
2022-03-18 16:52:46 2029
原创 移植TencentOS tiny MDK软件包到TencentOS tiny AIOT开发板
引言TencentOS Tiny AIoT开发板性能强大,可应用于物联网、人工智能等多种领域的开发,同时内置TencentOS Tiny开源物联网操作系统,例程等学习资料众多,对于初学者非常友好。开发板主要有以下特性:1、核心板采用的RT1062处理器属于i.MX RT 系列 MCU,是由 NXP推出的跨界处理器,跨界是指该系列MCU的定位既非传统的微控制器、也非传统的微处理器,i.MX RT 系列 MCU则综合了两者的优势,既具备高频率(最高主频600M)、高处理性能,也具备中断响应迅速、实时性高
2022-03-15 12:59:12 5988
原创 CMake Error at /opt/ros/kinetic/share/catkin/cmake/platform/lsb.cmake:8 (string): string no output
解决办法:1、查看自己的python3版本python3 -V,我的是python3.8.32、打开新终端,输入:sudo gedit /usr/bin/lsb_release3、在打开的文件中,将第一行的python3修改为python3.8即可4、再次执行catkin_make,编译成功...
2021-11-09 19:03:53 2191 9
原创 (2)STM32 CubeMX软件包的制作---简易软件包的制作
1、点击File-new project from scratch2、进行软件包的配置3、出现下面的界面4、我来分享一下我在制作软件包时的配置5、重点是这里,这里实际上就是之前手工编写PDSC文件的图形化界面,我们按照PDSC文件的编写规范直接操作就好了6、如果上述都完成了,执行File-Save and Generate Pack即可这就是生成的软件包...
2021-10-02 10:17:03 369
原创 (1)STM32 CubeMX软件包的制作---STM32PackCreator的使用
1、STM32PackCreator.exe的打开1、安装STM32CubeMX6.2.0https://www.st.com/zh/development-tools/stm32cubemx.html#get-software2、点击3、报错4、点击确定,跳转到https://java.com/zh-CN/download/,然后下载安装5、然后打开STM32PackCreator.exe即可...
2021-10-02 10:02:23 5978
原创 git上传文件到远程仓库、删除文件(步骤记录)
down到本地本地创建一个文件夹xxx,然后在文件夹内鼠标右击选择git bash here使用 git init 命令,初始化一个git本地仓库(项目),会在本地创建一个 .git 的文件夹git remote add origin + 远程仓库地址使用 git pull origin master 命令,将码云上的仓库pull到本地上传文件将需要上传的文件转移到远程仓库指定文件夹内git add . 或者 git add + 文件名 (将文件保存到缓存区)使用git commit
2021-09-07 16:58:27 895 2
原创 数据恢复(U盘)
1、Recuva (文件恢复工具):链接:https://pan.baidu.com/s/1TUyxHExgecvonkhXSzWa4w提取码:1234–来自百度网盘超级会员V4的分享2、易我数据恢复,收费,方便查看数据路径
2021-09-01 10:34:19 212
原创 图像分割总结
存入本地时有些字符报错:‘gbk’ codec can’t encode character解决方法信息存入本地:python将数据写入本地txt文本文件无法打开图片:raise IOError(“cannot write mode as PNG” mode)如何解决?分割范围问题,使用abs()求绝对值解决负值问题:SystemError: tile cannot extend outside image文件夹内图片格式不同:文件夹多个图片 批量修改图片格式通过PIL获取图像的尺寸,从而进.
2021-08-16 19:40:24 197
原创 ModuleNotFoundError: No module named ‘CommandNotFound‘(安装pip后查看版本出现报错)
安装完pip,新建了软连接,查看pip和pip3的版本,报错这是pip软链接的问题,我在新的位置创建了新的pip软连接,与原有的冲突了(1)首先查看原有的,pip位于/home/lwcui/.local/bin/pip,而我又在/usr/bin新建了pip的软连接(2)将两个都删除掉(3)然后就是正常的新建软连接...
2021-08-10 10:44:07 1341
原创 2021-08-07(python软连接,pip安装,gcc9.3)
1、 sudo apt-get install python3.72、which python3.7python3.7 -V3、sudo rm /usr/bin/python3sudo ln -s /usr/bin/python3.7 /usr/bin/python3PIP的安装1.首先cd 到python3.7的文件夹2. 下载get-pip wget https://bootstrap.pypa.io/get-pip.py3.python3 get-pip.py...
2021-08-07 22:17:57 1689
原创 (1)算法学习-排序算法
选择排序原理:https://www.bilibili.com/video/BV14i4y1T7Af?p=5#include<iostream>#include<vector>using namespace std;int main(){ vector<int> num = { 3,8,9,5,6,1,4,7,0,2 }; /* //vector数组输入元素,输一个数字按一次enter vector<int> num; int input;
2021-08-07 10:41:31 122
原创 (6)Software Pack:生成MDK软件包(包内容介绍和PDSC文件介绍)
1、一个Software Pack里面包含以下内容:.h头文件、.c源文件、PDSC文件、gen_pack脚本、PACK.xsd、PackChk、LICENSE、README.md其中(1)需要修改的.h头文件、.c源文件是需要封装成库的文件PDSC文件描述了库里面文件的依赖关系;gen_pack脚本用于自动根据PDSC文件生成相应的软件库;README.md采用MarkDown编辑,可用于描述Software Pack的使用方式等信息(2)不用修改PACK.xsd和PackChk.
2021-08-02 11:43:36 6447 2
原创 (5)将TencentOS tiny移植到STM32F407ZGT6(探索者)上
1、首先准备好空白工程:位于文件夹正点原子-探索者F4 资料盘(A盘)\4,程序源码\2,标准例程-库函数版本\实验0 Template工程模板(下载地址:stm32f407探索者开发板-正点原子资料),然后准备好TencentOS tiny的源码,位于TencentOS tiny。2、打开工程,将源码的arch、kernel、cmsis和tos_config的.c文件和.h文件移植到工程中,具体步骤参考TencentOS-tiny 移植到STM32F407(MDK)中的步骤,如下:里面的(6. 修
2021-07-31 20:38:57 236
转载 HC05蓝牙模块配对步骤及AT模式设置方法(转载并进行部分修改)
最近要使用蓝牙,但是配对总是失败,所以采用了绑定地址的方式进行了配对,步骤记录如下,使用的是下面这篇文章,其中有些谬误进行了修改如果要使用HC05进行配对通信的话,需要配置蓝牙名称,配对密码,设置主从模式,设置波特率,然后退出AT模式,便使用HC05连接另一个蓝牙设备即可,使用单片机向连接蓝牙的串口便可以收发数据了。一、蓝牙默认设置模块工作角色:从模式串口参数:38400bits/s 停止位 1位 无校验位配对码:1234设备名称:HC-05连接模式:任意蓝牙设备连接模式二、两个HC05进行
2021-07-13 19:17:17 11997
原创 (3)TencentOS tiny移植到Stm32f103zet6(德飞莱)
我参照这个教程把TencentOS tiny 移植到keil的时候发现编译报错:TencentOS tiny 移植到STM32F103全教程(基于标准库)…\TencentOS\kernel\core\tos_mutex.c(105): error: #136: struct “k_mutex_st” has no field “knl_obj”knl_object_alloc_set_dynamic(&the_mutex->knl_obj);首先,指针the_mutex定义在此:
2021-07-12 20:58:14 453
原创 PCB规则 &&& alt+Q删除线
1、clearance2、width3、routing vias4、铺铜全连接:考虑载流十字焊盘:手工焊接回流焊:全连接焊盘:十字连接过孔:全连接5、丝印本来除了电气全都去掉了alt+Q删除线
2021-07-10 15:38:17 380
原创 (2)gnutls_handshake() failed: Error in the pull function.
git push origin master遇到这个错误尝试无果后,采用博主的方法4提交成功,另外,GitHub从百度的搜索入口进去貌似更快一点,相比直接输网址或者用其他搜索入口链接:gnutls_handshake() failed: Error in the pull function...
2021-07-10 10:20:58 622
原创 (5)Segmentation fault (core dumped)
(1)猜测显卡内存满了:观察:查看占用显存的任务,在终端输入:watch -n 1 nvidia-smi来源:Segmentation fault (core dumped)(核心转载)与清理显存等问题解决(2)Tranformer在读取预训练模型时出现Segmentation fault (core dumped)解决方法:将torch升级到1.5.0pip install torch==1.5.0来源:【已解决】Tranformer读取模型时Segmentation fault (core
2021-07-02 15:34:50 1146
原创 (9)根据husky仿真,再利用octomap生成二维占据栅格地图和三维概率地图
husky仿真打开了一个Gazebo环境,然后新打开一个Rviz界面看到生成的地图;(1)安装:octomap_server使用--生成二维占据栅格地图和三维概率地图(2)使用:ROS 八叉树地图构建 - 使用 octomap_server 建图过程总结!(3)上面两个了解了大概,看了这个才知道怎么做:Gazebo环境下使用turtlebot建立环境octomap地图...
2021-07-02 15:28:13 921
原创 (8)安装适合cuda10.0的显卡驱动(显卡940M升级驱动)
1、tty1内不能用小键盘1、显卡驱动不要下到中文路径当处在tty1界面,此时显卡驱动还卸载了,中文路径也打不出来,在此界面无法安装驱动,sudo vim也没反应,转到22、输入startx可以回去调整位置(打开X-window),但这时候还处在sudo service lightdm stop的状态3、此时打开终端sudo service lightdm start就可回去了4、关闭X-window...
2021-06-17 11:23:07 1239
转载 (7)错误:GPUassert: CUDA driver version is insufficient for CUDA runtime version)-安装CUDA10.0
参考1:Ubuntu16.04下安装cuda10.0参考2:ubuntu16.04安装CUDA10.0和对应版本的cudnn详细流程参考4:【CUDA】更改cuda版本后nvcc -V依然显示更改前的版本解决办法
2021-06-16 17:36:34 334
原创 pr改语言
1、https://jingyan.baidu.com/article/454316ab0c7e27f7a7c03ab1.html2、打开一个工程,ctrl+F123、
2021-06-15 21:06:36 171
原创 std::string::npos
公共静态成员常量1、静态常量 size_t npos = -1;2、size_t 的最大值3、npos 是一个静态成员常量值,对于 size_t 类型的元素具有最大可能值。4、该值在字符串成员函数中用作 len(或 sublen)参数的值时,表示“直到字符串结束”。5、作为返回值,它通常用于表示没有匹配项。6、此常量定义为值 -1,因为 size_t 是无符号整数类型,因此它是此类型的最大可能表示值。如在string对象table中查找是否出现过A到Z,未出现过就把其放入table中:H.
2021-06-13 15:43:30 1907
原创 激光雷达使用
1、IP配置与点云呈现参考:速腾聚创32线雷达雷达,RVIZ显示激光点云记录robosense16多线雷达配置过程注意:(1)IP配置完,查看是否与雷达的网络连接起来,可以用ifconfig或者系统设置-网络-有线这里查看;(2)选择合适的程序,每次修改catkin_make一下,然后source devel/setup.bash配置一下环境(当然也可以修改系统的bashrc文件,就不用每次都运行这句了);(3)config.yaml文件需要修改,与自己的雷达保持一致,rviz要添加pointc
2021-05-26 21:45:26 937
转载 最小生成树
1、图与邻接矩阵表#include "math.h"#include "stdio.h"#define MAXVEX 50typedef struct MGraph{ char vex[MAXVEX]; // 顶点集合 int numVertexes; // 顶点数 int numedg; // 边数 int arc[MAXVEX][MAXVEX]; // 邻接矩阵}MGraph;//=========
2021-05-25 22:00:28 132
MFC串口-VS2017-收发.zip
2020-05-07
Altiun Designer常用库文件
2020-01-09
PCB学习资料.zip
2020-01-09
MQ-2烟雾传感器模块.zip
2020-01-09
CH340驱动(USB串口驱动)_XP_WIN7共用.zip
2020-01-09
Arduino-16路PWM.zip
2020-01-09
纸张计数装置.zip
2020-01-09
直流数字电压表的设计仿真与制作.pdf
2020-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人