- 博客(123)
- 资源 (20)
- 收藏
- 关注
原创 配置eclipse的ARM编程平台
操作系统:window10编程软件:Eclipse IDE for C and C++ Developers - 2022-09。
2022-10-25 18:56:20
2330
原创 5,CUBE-IDE--->KEIL-MDK
1、在CUBEIDE项目的目录下,用CUBEMX打开ioc文件2、选择MDK-ARM3、生成代码4、打开MDK项目文件每一种外设的初始化配置函数都分别被写进了一个文件里面5、编译下载
2022-02-17 19:17:39
5745
6
原创 4,NUCLEOH743ZI板子;基于CUBE_IDE建立一个led灯工程
1、创建项目,选择电路板2、配置RCC3、配置时钟树4、配置GIPO端口给PB0配置为输出端口,在电路板上它连接着LED15、生成C/C++代码6、在CUBE_IDE中编写代码while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOB, LD1_Pin, GPIO_PIN_RESET); HAL_Delay(500); HAL_G
2022-02-17 16:25:33
4643
原创 3,H743的GPIO使用
1、GPIO模式对于GPIO的配置种类有8种之多:平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种(1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1(2)带上拉输入_IPU——IO内部上拉电阻输入(3)带下拉输入_IPD—— IO内部下拉电阻输入(4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上
2022-02-17 14:25:06
517
原创 PyQt5使用多个窗口传递数据的2种方法
1、通过窗口类的属性来传递参数# 窗口之间数据传递(通过属性来进行消息传递)from PyQt5.QtWidgets import QDialogButtonBox, QDateTimeEdit, QDialog, QComboBox, QTableView, QAbstractItemView, \ QHeaderView, QTableWidget, QTableWidgetItem, QMessageBox, QListWidget, QListWidgetItem, QStatusBar
2022-01-17 17:23:04
5470
原创 arduino程序封装成静态库
参考文章:arduino .a静态库制作和使用https://arduino.github.io/arduino-cli/0.19/library-specification/.a静态库文件.a文件即静态库文件,静态库文件把.o文件打包,一方面易于移植使用,一方面可以保护源码不被反汇编或者被泄露。ps:arduino推崇开源共享,非必要情况下建议大家开源源码,使用他人库制作静态库需遵循开源许可。1 生成.a文件创建一个库,比如TEST_Library,创建库文件,一般文件结构如下,可以从别的库
2021-10-29 16:15:06
2765
3
原创 QtDesigner中的styleSheet
QLabel{color:black;font: 75 9pt "微软雅黑";border-radius: 5px;radius:2px;background:qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0 rgb(112, 144, 101),stop:1 rgb(107, 255, 119));}二、为整个软件的同类控件添加样式2.1 添加.qrc资源文件命名一个新的空白的.qrc文件可以再创建几个...
2021-10-03 22:16:07
3149
原创 Pycharm换源
清华: https://pypi.tuna.tsinghua.edu.cn/simple豆瓣: http://pypi.douban.com/simple/阿里: http://mirrors.aliyun.com/pypi/simple/
2021-09-20 20:10:35
440
原创 (6)ROS-CMakeList.txt-自定义的ROS功能包怎么添加依赖
自定义的ROS功能包怎么添加依赖1 CMakeLists.txt1.1 cmake_minimum_required(VERSION 2.8.3)1.2 project(beginner_tutorials)1.3 find_package1.4 message/service/action1.5 catkin_package1.6 指定编译的target1)target的命名:2)设置输出路径:3)头文件路径和库文件路径:4)可执行target:5)库target:6)链接库:2 package.xml
2021-07-05 00:12:51
7865
原创 jetson nano运行darknet_ros的环境配置
jetson nano运行darknet_ros的环境配置1 安装镜像JP4.52 环境设置2.1 Jetson Nano换国内源2 首先安装opencv3.4.10二级目录三级目录jetson nano安装镜像+ros-melodic+opencv3.4.10+darknet_ros1 安装镜像JP4.5官方镜像地址:https://developer.nvidia.com/embedded/downloads安装教程:https://blog.youkuaiyun.com/m0_51004308/artic
2021-07-03 22:40:54
1218
4
原创 1 从本地上传新项目到github
1 非git项目该项目是在本地从零开始码出来的。突然想传到github上,怎么操作?github主页创建一个空仓库从github主页上把仓库拉到本地,形成本地仓库git clone git@github.com:xxxxxxxxx.git把项目拷贝进本地仓库把本地仓库提交到github上git push -u origin master2 git项目该项目是从其他地方clone来的,或者已经在本地创建了git仓库了码出来的。总之,目录下已经存在.git目录了。github主页创建
2021-06-24 21:30:27
155
原创 ubuntu18.04美化
一 用户登录界面对应gdm3.css文件sudo gedit /etc/alternatives/gdm3.css首先把选好的壁纸放到 “/usr/share/backgrounds/” 目录下:sudo cp ~/Download/ubuntu.jpg /usr/share/backgrounds/login.jpg然后编辑 “gdm3.css” 文件:sudo gedit /etc/alternatives/gdm3.css把#lockDialogGroup { ba
2021-05-07 23:30:47
269
原创 ubuntu18.04 创建学生账户 无root权限
一、前言刚安装ubuntu系统时,都会创建第一个用户,该用户相当于管理员,拥有sudo权限。为了不让学生对系统造成影响,新建一个普通用户,没有sudo权限就不能对其家目录以外的文件夹进行修改删除。二、创建新用户使用管理员登录,即系统安装时注册的那个用户。使用useradd命令新建用户;-m表示创建家目录设置密码jw@ubuntu:~$ sudo useradd student -m[sudo] password for jw: jw@ubuntu:~$ ls /home/jw st
2021-05-06 21:14:10
1267
原创 md5的C语言实现,简单记录
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#include <time.h>#define LEFTSHIFT(x,c) (((x) << (c)) | ((x) >> (32-(c))))const uint32_t k[64] = {0xd76aa478, 0xe8c7b756, 0x242070
2021-05-05 21:00:33
220
原创 (ROS-5)功能包之间的互相调用
假设pkg_d需要调用pkg_a中的某个消息文件。1 同一文件级下1.1 方法(1):创建pkg_d时就添加依赖pkg_a1.1.1 cpp创建包pkg_d时就添加对pkg_a的依赖:catkin_create_pkg pkg_d std_msgs roscpp rospy pkg_a首先对依赖包pkg_a进行单独编译。catkin_make -DCATKIN_WHITELIST_PACKAGES='pkg_a'如果近期已经单编过pkg_a并且没有对pkg_a进行修改的话,可以省略该步
2021-04-19 15:27:57
3389
1
原创 (ROS-4)通信demo
文章目录1 基于 topic 通信1.1 自定义message(数据类型)1.1.1 新建功能包1.1.2 新建msg文件1.1.3 修改package.xml与CMakeLists.txt1.1.4 编译1.2 cpp1.2.1 订阅与发布1.2.2 修改CmakeLists.txt1.2.3 编译运行1.3 python1.3.1 puber.py1.3.2 suber.py1.3.3 编译运行2 基于 service 通信2.1 自定义service(包含了request与reply)2.1.1 新建
2021-04-18 08:41:46
492
2
原创 (ROS-3)namespace
命名空间文章目录命名空间1 命名空间的种类2 命名空间两个易混淆的角度:node and topic(services,parameter与topic同理)2.1 创建节点时使用默认命名空间2.2 创建节点时,指定命名空间为my2.3 结论:3 附录:hello的代码本节用到的功能包为自行编写的hello,需要先在catkin_ws下创建新包beginner_tutorials,然后添加代码,编译。1 命名空间的种类全局/相对/私有全局意义与全局路径相似。namespace以"/"开头,例如
2021-04-18 08:37:57
429
原创 (ROS-2)hello功能包
hello功能包文章目录hello功能包1 创建功能包2 C++2.1 创建cpp文件2.2 在 CMakeList 添加语句2.3 编译2.4 运行3 python3.1 创建.py脚本3.2 编译3.3 运行1 创建功能包cd ~/catkin_ws/srccatkin_create_pkg beginner_tutorials roscpp rospy std_msgs geometry_msgs turtlesim2 C++2.1 创建cpp文件cd ~/catkin_ws/src/
2021-04-18 08:35:28
670
1
原创 (ROS-1)catkin的常用操作
1 常用操作1.1 初始化创建一个空的二层文件夹:catkin_ws/srcmkdir -p ~/catkin_ws/src编译cd ~/catkin_ws #终端路径进入到工作空间catkin_make #使用 catkin_make 创建工作空间以上2句指令已经等价于:$ cd <workspace_name>/src#终端路径进入到工作空间$ catkin_init_workspace$ cd ..$ mkdir build$ cd build$ c
2021-04-17 10:14:25
1706
原创 ROS系统初装
官网的安装步骤:Ubuntu install of ROS KineticKinetic版本的ROS对应Ubuntu20.04Melodic版本才是对应Ubuntu18.04的,所以下面安装Melodic1-设置 ROS 下载的源地址sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/source
2021-04-16 00:00:53
387
原创 Clonezilla制作镜像、恢复
Clonezilla制作镜像、恢复再生龙(clonezilla)对Linux(Debian/Ubuntu)进行备份还原(虚拟机下演示)Clonezilla官网1、准备软件Clonezilla镜像(clonezilla-live-20191024-eoan-amd64.iso)U盘烧录软件 Tuxboot 0.8.3一个小体积的U盘1G(烧录Clonezilla镜像作为启动盘)一个大体积的U盘16G(存放Ubuntu镜像)安装了ubuntu的PC(NVME格式的固态硬盘,对应UEFI启动模
2021-04-15 23:05:14
1342
原创 在移动硬盘中安装WIN10
在移动硬盘中安装WIN101、准备资源和工具cn_windows_10_enterprise.iso win10企业版光盘文件wintogo.exe 工具(从5.5版本开始不再支持32位系统、Win7系统,32位系统、Win7系统最后可用版本是5.4.3)虚拟光驱工具,2345好压装有windows的PC(我使用的是win7,所以搭配使用wintogo5.4.3)移动硬盘2、安装步骤(1)将WIN的镜像右键载入到虚拟光驱中,并通过磁盘管理器更改盘符(不可以为V)(2)打开wintogo
2021-04-15 19:33:15
4489
原创 ROS入门
ROS入门步骤一.熟悉ros指令二.熟悉节点的启动2.1 rosrun2.2 roslaunch三.熟悉topic四.熟悉service五.熟悉parameter六.常用的可视化工具一.熟悉ros指令ROS的命令行工具二.熟悉节点的启动2.1 rosrun2.2 roslaunch三.熟悉topic四.熟悉service五.熟悉parameter六.常用的可视化工具...
2021-04-14 10:35:08
145
原创 Ubuntu中PPA源是什么
PPA是Personal Package Archives首字母简写。翻译为中文意思是:个人软件包文档只有Ubuntu用户可以用,而所有的PPA都是寄存在launchpad.net网站上。添加PPA:sudo add-apt-repository ppa:nemh/systemback删除PPA:sudo add-apt-repository --remove ppa:nemh/systemback...
2021-04-13 19:18:29
602
原创 vim快捷键(一)查找与替换
一、 查找在VIM中,搜索分向上搜索和向下搜索两个方向,用:/表示向下搜索,用:?表示向上搜索。1.1、 命令一:/keyword ,向下搜索,如果到底了,VIM会自动从头开始。:?keyword ,向上搜索,如果到头了,VIM会自动从底部开始。tips1搜索之后,按n命令,向下继续查找。N,向上查找。tips2Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。1.2、 命令二针对光标停留处的特定的单词,可以使
2021-04-11 17:58:54
1999
原创 matlab画高斯脉冲以及高斯脉冲的多阶导数
传送门:Matlab中set函数主函数是cp0702_Gaussian_derivatives.m子函数是cp0702_analytical_waveforms.m%% FUNCTION 7.2 : "cp0702_Gaussian_derivatives"%% Analysis of waveforms of the Gaussian pulse and its first% 15 derivatives%% The pulse amplitude is set to 'A'% 's
2021-03-03 21:28:53
4557
1
原创 c实现split/借助strtok函数
/*函数原型:void split(char *src,const char *separator,char **dest,int *num)参数:src 源字符串的首地址separator 指定的分割字符dest 接收子字符串的数组num 分割后子字符串的个数*/void split(char *src,const char *separator,char **dest,int *num) { char *pNext; int count = 0;
2021-02-27 13:41:34
154
原创 用python写点mqtt
参考文章:Python使用mqtt极简例子mqtt简介一种数据传输协议,不怎么耗资源,适合物联网远程传数据。比如一个传感器要发数据给电脑,那么需要开一个mqtt服务器(Broker),然后传感器作为客户端(client)通过mqtt服务器发布(publish)某个主题(topic)的消息(message),电脑也作为客户端,连接(connect)到mqtt服务器,且订阅(subscribe)该主题,就能收到消息。搭建一个mqtt服务器推荐EMQX,直接选择合适的版本下载压缩包,这里选择了emqx-w
2021-02-23 15:20:40
179
原创 认识克拉罗美界
参考文章:统计信号处理-简单看看克拉美罗界方差越大,估计就越不准确,被用来衡量某个噪声的干扰性;克拉罗美界,被用来衡量"估计"的效果;Q:为什么不直接讨论方差而要去计算克拉美罗界呢?在一个复杂的问题中,噪声多种多样,克拉罗美界是一个总的衡量指标;不同的考虑方式可以产生各种不同的估计算法,这些不同的估计量都是在真实值附近波动的随机变量(有的有偏,有的无偏),它们分别的方差也是不一样的,但是数学家们证明了:任何无偏估计量的方差必定大于等于克拉美罗界。总结: 估计一个参数,根据已有信息得到了似
2021-02-22 21:05:51
698
原创 UWB定位技术研究入门
一、UWB到底是什么?超宽带技术UWB(Ultra Wide Band,超宽带)是一种无线载波通信技术。即不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。UWB是利用纳秒级窄脉冲发射无线信号的技术,适用于高速、近距离的无线个人通信。按照FCC的规定,从3.1GHz到10.6GHz之间的7.5GHz的带宽频率为UWB所使用的频率范围。从频域来看,超宽带有别于传统的窄带和宽带,它的频带更宽。窄带是指相对带宽(信号带宽与中心频率之比)小于1%,相对带宽在1%到25%之间的被称
2021-02-10 19:35:34
2506
原创 python写上位机(集成Bartender)
一、应用背景该上位机作为信息枢纽,同时连接用户、第三方软件、Bartender打印软件、远程服务器、PLC(下位机),需要多个线程辅助完成~1.1 连接用户使用QtDesigner设计出UI界面,供用户操作;并且UI界面需要持续刷新,因此UI窗口显示将作为主线程;1.2 连接第三方软件由某个信号触发连接程序,在后台完成与第三方软件的Socket连接,并通过socket交互数据1.3 连接Bartender软件由于Bartender已经提供了SDK,只需要import 它们的dll包,并创建Ba
2021-01-24 17:58:29
5449
3
原创 删除GitHub仓库的中某个文件夹
在上传项目到GitHub时,忘记忽略了某个文件夹,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的某个文件夹。但是在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决,具体方法如下:首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git pull origin master 将远程仓库里面的项目拉下来$ dir 查看有哪些文件夹$ git rm -r --cached Photo\ albums 删除Photo al
2020-12-21 17:31:08
217
基于jetson nano的darknet_ros包
2021-07-04
jetson_nano-opencv.zip
2021-07-04
Melodic的ros.zip
2021-04-16
上位机雏形(仅集成Bartender)__补充了1个文件.rar
2021-02-06
自动补全工具.rar
2020-05-24
uboot_tiny4412_changed_version.rar
2020-05-12
二维齐次热传导方程的ADI格式(含MATLAB实现程序)
2018-08-12
ADI(交替方向隐格式)求解二维抛物方程(含matlab程序)
2018-05-17
基于交替方向隐式(ADI)方法的线性时间芯片级动态热仿真算法
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人