自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (11)
  • 收藏
  • 关注

原创 秋招技术栈分享

简单分享一下秋招时求职的技术栈,主要面向嵌入式软件开发、后台开发、自动驾驶软件开发以及芯片软件开发,希望对大家的学习方向有所帮助。

2023-09-02 10:42:04 46

原创 BLE蓝牙设备开发

(ps. 根据网上的知识进行的学习总结)1、蓝牙模块概述1.1 蓝牙模块蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科

2022-03-15 11:27:34 10514

原创 基于C++的分布式缓存系统-KV型

Gitee在云计算时代,全球的数据存储量以平均每年30%的速度不断增长,如何有效提高数据的访问速度成为研究的热点内容。缓存系统作为应对热数据访问的有效补充,能够及时保存最近上传的热数据,从而大大提升系统的响应速度,在数据存储方面的重要性逐渐增大。本项目旨在实现一款基于C++的分布式缓存系统,能够具有基础的数据读写、分布获取、状态上报功能,同时具备容灾能力,使系统长时稳定工作。为此,项目组设计了多Master、多Cache Server以及若干Client并存的分布式缓存架构,并具备以下功能:(1)单个

2022-03-10 00:14:48 1963 1

原创 基于STM32Cube MX开发的TencentOS-Tiny软件包

基于STM32Cube MX开发的TencentOS-Tiny软件包TencentOS-Tiny software package based on STM32Cube MX2021/11/10导师:汪礼超学员:崔林威Email:[email protected]://github.com/OpenAtomFoundation/TencentOS-tiny摘要腾讯物联网操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,.

2021-11-15 14:54:58 4523

原创 基于MDK开发的TencentOS-Tiny软件包,快速移植物联网操作系统到Keil中!

TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性,可灵活移植到多种终端 MCU 上,但不同公司的单片机内核不同,用户在移植TencentOS tiny时,需要选择不同的移植文件,因此为减少开发人员移植时间,提高不同ARM内核下的移植效率,基于MDK完成第三方TencentOS Tiny 软件包的封装,能够使用MDK pack直接生成适合不同MCU的TencentOS Tiny工程。

2021-09-19 19:50:14 2595

原创 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置

2019年全国大学生电子设计竞赛国家一等奖,F题纸张计数显示装置报告;基于TM4C123GH6PM单片机和STM32F103RCT6单片机制作的纸张计数显示装置,核心测量器件为TI公司生产的非接触式传感芯片FDC2214,单片机模块通过IIC通信控制FDC2214模块测量置于两极板间的纸张的电容,并通过一阶互补滤波算法对接收到的电容数据进行处理并利用进行分段最小二乘曲线拟合;利用一定的硬件设计尽可能得减小该模块受到的外界干扰,实现对极板间纸张数量的准确判断,并通过OLED和液晶屏显示纸张数量和拟合曲线。

2020-08-10 12:31:06 22516 46

原创 fp32/fp64精度,4/8字节16进制转float/double十进制

4/8字节16进制转float/double

2023-02-24 13:19:43 1700 1

原创 2018.11-江苏省虚拟仪器竞赛-基于LabVIEW、百度地图、STM32单片机等的可重构蛇形机器人

引言:在2018年参加了江苏省虚拟仪器竞赛,制作了一款蛇形机器人,并获得省赛一等奖,以下是当时答辩的PPT分享。

2022-05-31 10:55:08 559

原创 树莓派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 1455 5

原创 C++-万能引用模板与完美转发测试

完美转发,它指的是函数模板可以将自己的参数“完美”地转发给内部调用的其它函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左、右值属性不变。现代C++之万能引用、完美转发、引用折叠(万字长文)C++11完美转发及实现方法详解std::forward完美转发Perfect Forwarding: The Solution万能引用与完美转发的测试代码#include<iostream>using namespace std;//重载被调用函数,查看完美转发的效果voi

2022-03-18 22:16:13 996

原创 Linux环境下C++程序问题诊断与调优总结

1、 CPU问题机器负载高CPU消耗高响应时耗高资源消耗低,但是压力上不去上下文切换频繁,cache miss率高锁冲突严重CPU问题分析总结粗看系统负载情况: uptime,vmstat开发测试环境+线上环境机器实时的CPU资源消耗详细情况top开发测试环境+线上环境分析系统调用: strace开发测试环境分析函数的热点:perf,可以输出成火焰图便于直观观察开发测试环境+线上环境分析各个线程的资源消耗情况,线程内的函数消耗情况: val

2022-03-18 16:52:46 1935

原创 移植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 5924

原创 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 2066 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 296

原创 (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 5859

原创 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 840 2

原创 数据恢复(U盘)

1、Recuva (文件恢复工具):链接:https://pan.baidu.com/s/1TUyxHExgecvonkhXSzWa4w提取码:1234–来自百度网盘超级会员V4的分享2、易我数据恢复,收费,方便查看数据路径

2021-09-01 10:34:19 166

原创 查看库的内容

1、用7-zip打开库2、双击查看

2021-08-25 20:36:21 118

原创 图像分割总结

存入本地时有些字符报错:‘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 155

原创 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 1182

原创 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 1536

原创 (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 105

原创 (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 5423 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 204

原创 (4)STlink-V2给STM32F407ZGT6(探索者)下载程序步骤

点击settings点击flash download

2021-07-31 11:14:42 2570

转载 HC05蓝牙模块配对步骤及AT模式设置方法(转载并进行部分修改)

最近要使用蓝牙,但是配对总是失败,所以采用了绑定地址的方式进行了配对,步骤记录如下,使用的是下面这篇文章,其中有些谬误进行了修改如果要使用HC05进行配对通信的话,需要配置蓝牙名称,配对密码,设置主从模式,设置波特率,然后退出AT模式,便使用HC05连接另一个蓝牙设备即可,使用单片机向连接蓝牙的串口便可以收发数据了。一、蓝牙默认设置模块工作角色:从模式串口参数:38400bits/s 停止位 1位 无校验位配对码:1234设备名称:HC-05连接模式:任意蓝牙设备连接模式二、两个HC05进行

2021-07-13 19:17:17 11615

原创 (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 408

原创 PCB规则 &&& alt+Q删除线

1、clearance2、width3、routing vias4、铺铜全连接:考虑载流十字焊盘:手工焊接回流焊:全连接焊盘:十字连接过孔:全连接5、丝印本来除了电气全都去掉了alt+Q删除线

2021-07-10 15:38:17 331

原创 (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 585

原创 PCB技巧(2)

1、TAA 器件标号2、原理图库修改完后,更新原理图3、TG 封装管理器4、PCG元件库阻焊:防止绿油覆盖,无法焊接

2021-07-05 13:21:55 208

转载 (1)Windows下安装配置最新版git(转载)

Windows下安装配置最新版git(完整版)

2021-07-02 15:54:24 70

原创 (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 925

原创 (9)根据husky仿真,再利用octomap生成二维占据栅格地图和三维概率地图

husky仿真打开了一个Gazebo环境,然后新打开一个Rviz界面看到生成的地图;(1)安装:octomap_server使用--生成二维占据栅格地图和三维概率地图(2)使用:ROS 八叉树地图构建 - 使用 octomap_server 建图过程总结!(3)上面两个了解了大概,看了这个才知道怎么做:Gazebo环境下使用turtlebot建立环境octomap地图...

2021-07-02 15:28:13 830

原创 (1)ubuntu --显示屏方向

外界HDMI显示屏,查看信息将默认的显示屏在右边改为左边参考:ubuntu设置主屏和副屏

2021-06-28 10:47:19 413

原创 (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 1123

转载 (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 295

原创 pr改语言

1、https://jingyan.baidu.com/article/454316ab0c7e27f7a7c03ab1.html2、打开一个工程,ctrl+F123、

2021-06-15 21:06:36 147

原创 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 1843

原创 激光雷达使用

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 863

转载 最小生成树

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 85

MFC串口-VS2017-收发.zip

平台:VS2017,MFC上位机之串口收发,波特率程序内设定;十六进制与字符发送指令;hex显示或字符串显示;创建步骤、代码实现和错误分析在我的博客里

2020-05-07

Altiun Designer常用库文件

包含常用规格的接插件、各种芯片、STC系列单片机、STM8系列单片机、按键、保险丝、变压器、拨码开关、电阻、电容、电位器、排针排母、天线、三极管、音频接口等各种常用元件库; STM32F767核心板封装库、WarShip V3 STM32103封装库、阿波罗STM32F4&F7底板封装库; 基本解决平时绘制PCB电路板的元件库问题

2020-01-09

PCB学习资料.zip

可用于学习绘制PCB时使用,里面包括我在学习时参考过的资料、PPT,我的经验; 有PCB+Logo+Creator、Altium_Designer详细使用教程、基于DXP的PCB设计快速入门、高速电路设计实践、PCB画原理图经验、PCB规则等等资料,可以参考

2020-01-09

MQ-2烟雾传感器模块.zip

文件包括利用Keil5编写的MQ-2烟雾传感器代码还有其他的有关资料介绍,下载到STM32单片机上可以使用,同时已经配置好了串口,可以结合ZigBee或者蓝牙与电脑进行通信;

2020-01-09

HC05蓝牙资料.zip

包含资料1:正点原子蓝牙模块的文档资料、测试软件; 包含资料2:HC-05蓝牙测试软件,命令详解; 两者可相互借鉴使用

2020-01-09

CH340驱动(USB串口驱动)_XP_WIN7共用.zip

CH340驱动(USB串口驱动)_XP_WIN7共用 打开SETUP.EXE,提示INF文件为CH341SER.INF,341,340共用的,直接点安装即可

2020-01-09

Arduino-16路PWM.zip

文件包括Arduino驱动16路舵机驱动的介绍文档以及AdafruitPWMServoDriverLibrary代码 使用Arduino Servo库驱动伺服电机非常容易,但是每一个都消耗一个宝贵的引脚,更不用说某些Arduino处理能力了。Adafruit 16通道12位PWM / Servo驱动器屏蔽仅需2个引脚即可通过I2C驱动多达16个伺服器。 板载PWM控制器将同时驱动所有16个通道,而无需额外的Arduino处理开销。 此外,您最多可以堆叠62个以控制多达992个伺服器-都使用相同的2个引脚!

2020-01-09

纸张计数装置.zip

文件包括基于STM32和OLED的FDC2214驱动测试代码,可在OLED上显示FDC2214测得的电容值; 2019年全国大学生电子设计竞赛国一的代码(非最终版-可参考)、报告和作品照片;

2020-01-09

直流数字电压表的设计仿真与制作.pdf

直流数字电压表的设计仿真与制作,利用集成3位半或4位半的A/D转换器及显示译码驱动电路设计实现直流数字电压表的基本功能( 也可以利用FPGA或单片机系统设计实现)。

2020-01-03

串口示波器

主要用于串口通信时利用接收到的数据绘制出对应的波形,只需配置串口号、波特率即可。

2019-04-05

DHT11 STM32程序

采用Keil5编写的DHT11温湿度传感器程序,可以运行。。

2018-08-13

空空如也

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

TA关注的人

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