自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 ROS学习笔记(实践三)--常见相机问题整理

目录1.普通的usb摄像头使用1.普通的usb摄像头使用安装ros功能包sudo apt-get install ros-kinetic-usb-cam //注意ros版本//启动 roslaunch usb_cam usb_cam-test.launch启动后弹出如下窗口:

2023-07-05 10:34:34 916

原创 EC600N(二)--核心板初次点亮

系列文章目录EC600N(一)–基本信息介绍EC600N(二)–核心板初次点亮目录系列文章目录前言一、使用前说明1.供电方式2. 模块开机状态二、AT指令测试1.测试准备2.AT指令测试前言本次实验使用移远EC600N双排核心板,主要使用AT指令测试模块,测试模块的USB口和3.3V串口。一、使用前说明1.供电方式EC600N模块需要用排针的VIN进行供电,供电如下图所示:USB口供电可能达不到模块的开机要求(由于串联了二极管,有压降),一般采用针脚对模块供电。这个设计有点鸡肋。2.

2022-03-27 22:27:14 11828 5

原创 EC600N(一)--基本信息介绍

EC600N使用说明EC600N(一)–基本信息介绍目录EC600N使用说明前言一、模块组的基本介绍1.模组的基本选型信息2. EC600N核心板基本信息二、EC600N功能介绍1.基本功能介绍2.引脚功能三.补充前言EC600N是一款移远推出的4G模块。移远和中传移动是主要的4G模块和NB-lot模块的供应商。由于移远的模块使用相对比较广泛,所以用它试试。相关资源链接:官网,这个网站找资料比较费劲。quetcelpython下载中心,移远的多数模块支持python的二次开发。quetcel

2022-03-26 21:30:03 21931 4

原创 Arduino--数字电位器AD5252/1的使用

目录1.AD5252简介1.AD5252简介AD5252/1是ADI公司出品的数字电位器,同时带有非易失性存储器(NVM),其使用i2c通信。这个系列的芯片有两个型号:AD5251: 双电位器,64位。AD5252: 双电位器,256位。AD5251只支持50 kΩ。 AD5252有1 kΩ, 10 kΩ, 50 kΩ, 100 kΩ可选。...

2021-11-21 20:10:22 8912 2

原创 ubuntu相关运算库安装记录

文章目录1. pcl库的安装pcl1.8问题1:make失败对‘boost::gregorian::greg_month::as_long_string() const’未定义的引用1. pcl库的安装pcl1.8安装系统:ubuntu 18.04安装教程。遇到的问题:问题1:make失败对‘boost::gregorian::greg_month::as_long_string() const’未定义的引用CMakeFiles/pcl_openni_pcd_recorder.dir/open

2021-11-05 17:20:16 189

原创 ubuntu系统安装记录

目录1.ubuntu 16.04安装1.1 双系统安装1.1.2 win7+传统启动模式1.ubuntu 16.04安装参考教程。1.镜像下载地址:http://releases.ubuntu.com/16.04/,进入后找蓝色链接点击下载,64四位系统下载:ubuntu-16.04-desktop-amd64.iso。32位CPU可以下载i386的版本,其中的desktop是桌面版,server是服务器版。其他镜像地址:中科大源 http://mirrors.ustc.edu.cn/ubuntu

2021-10-25 14:50:19 282

原创 ubuntu 软件安装整理和常见问题汇总

目录1.基本操作1.1 更新源1.2 双系统时间同步2.常用软件安装2.1 谷歌浏览器安装2.2 Sublime text32.3 typroa的安装2.4 CodeLite--c++VScode1.基本操作1.1 更新源#第一步:先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak#第二步:修改源列表文件(本次添加了阿里源)sudo gedit /etc/apt/sources.list#第三步:更新sudo apt-get

2021-10-18 15:23:09 493 1

原创 C++学习笔记(四)--数组

文章目录前言文中程序使用C11,使用codeite继承开发环境。1.数组定义:将一到多个相同类型的对象串连到一起,所组成的类型。数组可以类比数学中的矩阵。在C++中数组是一个类型。声明数组时,必须让编译器知道数组的大小,如:int a[10]; //[]括号里的数要大于0,括号里可以填常量。这里a的类型是int[10]int b[] = {1, 2, 3}; //编译器可以自动推断出数组的大小 cout << is_sam

2021-09-23 15:44:28 200 1

原创 C++练习(一)--简易算数运算答题系统

目录前言1.要点解析2.程序解析3.演示4.完整代码前言运行说明:代码在vscode中运行,需添添加c++插件。程序实现功能:自动生成100以内的加减乘除题目。题目数量可以1到10设置(这个数字可以随意设置)。加减乘除训练可以选择。最后输出得分,错误题目和答题所用时间。1.要点解析这个问题中最主要的是产生随机数,一般使用rand()指令,但它产生的是伪随机数,需要传入srand()充当随机数种子,才能产生真正的随机数,一般传入系统时间,参考链接。rand()%MOD 会生成0到MOD

2021-08-26 17:16:24 1183 1

原创 C++学习笔记(三)--C++基础知识

目录前言1.赋值语句与初始化2.C++中的类型2.1 基本的内置类型前言1.赋值语句与初始化初始化和赋值语句是程序中最基本的操作,作用:将某个值与一个对象关联起来。值–指具体的内容,包括:字面值、对象(变量或常量)所表示的值。标识符:变量、常量、引用。初始化基本操作:在内存中开辟空间,保存相应的数值在编译器中构造符号表,将标识符与相关内存空间关联起来注:3. 值与对象都有类型4. 初始化和赋值可能涉及到类型转换初始化与赋值的区别:一般情况下没有区别,在使用构造函数时有区别参

2021-08-26 14:40:43 191 1

原创 SLAM闲谈(一)--词袋模型

文章目录前言1.BoW31.1安装1.2使用2.FBoW2.1安装2.2 使用3.性能比较前言BoW3和FBow是常用的词袋模型的开源算法。Bow(bag-of-words)也就是词袋,它的出发点是用几个特征表述一幅图像,其示意如图。在图像检索的过程中,将特征出现的次数进行统计(统计直方图 ),然后生成特征向量,经过分类器检索图片。在实际中,我们使用词袋的目的是为了加快图片检索的速度。其主要用于slam算法中的回环检测。Bow3原理讲解,词袋模型在SLAM算法中的应用,视觉SLAM十四讲中也用对此的原

2021-08-23 18:00:26 3508 13

原创 C++学习笔记(二)--开始C++

目录前言1.第一个程序2.系统I/O3.控制流4.结构体前言学习和使用c++时,建议使用集成编译环境,[在win10使用VScode]。(https://zhuanlan.zhihu.com/p/77645306)1.第一个程序int main(){ return 0;}这是一个最简单的C++程序,整个这一段称作main函数。函数的定义:一段能被反复调用的代码,可以接收输入,进行处理并(或)产生输出。里面包含四部分:返回类型:表示了函数返回结果的类型,可以为 void函数名:用于函

2021-08-16 16:13:52 107 1

原创 ROS学习笔记(实践二)--AprilTag_ros包的使用

目录前言1.AprilTag_ros包的安装2.AprilTag_ros包的使用2.1 ros中单目摄像头的标定3.原理简析4.性能分析4.1论文给出的性能分析4.2 实测数据前言本文记录了AprilTag_ros包的安装及使用,介绍了部分原理和性能分析,同时介绍了ROS中单目相机的校准。1.AprilTag_ros包的安装安装环境:ubuntu 18.04ROS: MelodicAprilTag_ros官方链接。开始的时候我按照官方的教程去安装,但没有安装成功,失败的原因是camke bui

2021-08-12 15:59:14 8745 12

原创 ROS学习笔记(实践一)--英特尔D435i深度相机调试

文章目录1.安装环境2.安装SDK--和ROS没关系1.安装环境ubuntu:ubuntu18.04ROS:melodic2.安装SDK–和ROS没关系git clone https://github.com/IntelRealSense/librealsensecd librealsense这个链接通常下载的很慢,建议从码云下载。将下载下的文件解压考到/home下,直接进去打开终端。#安装依赖sudo apt-get install libudev-dev pkg-config lib

2021-08-03 09:14:35 1385 4

原创 C++学习笔记(一)--初识C++

0.为什么学C++本人的专业属于电子信息类,所学的科目非常杂,毕业以后可以从事的行业也很杂。除了纯电路设计类的工作,剩下的一些工作有一些程序的编写任务。对于算法的研究有matlab编程语言就够了。但对于嵌入式开发和一些算法落地的工作基本都采用c++/c开发。复杂嵌入式系统开发基本采用c++编程,这也是我深入学习c++的初衷。...

2021-08-02 11:32:38 154

原创 ESP8266实战(一)--wifi时钟的制作

目录1.设计概述2.硬件设计2.1整体设计和功能介绍2.2相关硬件介绍3.电路设计3.1自动下载电路3.2 完整的esp8266应用电路3.3PCB设计4.程序设计4.1程序流程图4.2参考程序5.效果展示1.设计概述esp8266是一款性价比极高的wifi蓝牙芯片。它不光集成了wifi蓝牙模组,同时内部集成了单片机内核,可以把它当普通的单片机使用。同时它支arduino编程,micropython编程和自带的idf库编程,使用起来非常方便。这次设计以esp8266为主控,通过wifi读取ntp时间,

2021-08-01 21:25:24 9776

原创 ROS学习笔记(三)--ROS的基础概念

1.ROS的框架ROS的框架主要有三层:1.OS层,类似与操作系统2.中间层,主要是通信系统,可以实现多种机制的数据传输。ROS最核心的部分就在这里。3.应用层,管理运行任务。2.ROS的主要概念1.节点(Node) – 执行单元,是具体任务中的进程。使用中节点名要唯一。2.节点管理器(ROS Master) – 控制中心。3.话题(Topic) – 异步的通信机制,是节点间传输数据的总线。使用发布订阅模型。话题的订阅者和发布者是多对多的关系。4.消息–话题的数据。5.服务(Serv

2021-07-29 12:19:08 583

原创 ROS学习笔记(番外)--ROS编程错误整理

注:错误持续更新…一.ROS错误整理1.The target name “test” is reserved or not valid for certain CMake featuresCMake Error at lc/CMakeLists.txt:140 (add_executable): The target name "test" is reserved or not valid for certain CMake features, such as generator expres

2021-07-28 17:13:03 3367 4

原创 ROS学习笔记(二)--ROS中常用命令整理及RVIZ的使用总结

一.ROS的基本操作1.在ROS中建立工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/srccatkin_init_workspace #编译cd ~/catkin_ws/#设置环境变量,此方法是一次性的source devel/setup.bash#检查环境变量,有返回路径就是设置好了echo $ROS_PACKAGE_PATH永久添加环境变量的方法:echo "source ~/catkin_ws/devel/setup.bash" &

2021-07-28 16:34:32 2190

原创 ModuleNotFoundError: No module named ‘machine‘

用thonny开发ESP32,在命令行输入以下代码:from machine import Pin出现以下报错:Traceback (most recent call last): File "<pyshell>", line 1, in <module>ModuleNotFoundError: No module named 'machine'造成这个问题的原因是,没插板子或者板子和电脑连接错误,重新插以下板子就好。关于python嵌入式开发的库在硬件的固件里,使

2021-04-26 08:53:50 6317 4

原创 ROS学习笔记(一)--ROS安装说明和简介

ROS是一个适用于机器人编程的框架,这个框架把原本松散的零部件耦合在了一起,为他们提供了通信架构。ROS虽然叫做操作系统,但并非Windows、Mac那样通常意义的操作系统,它只是连接了操作系统和你开发的ROS应用程序,所以它也算是一个中间件,基于ROS的应用程序之间建立起了沟通的桥梁,所以也是运行在Linux上的运行时环境,在这个环境上,机器人的感知、决策、控制算法可以更好的组织和运行。

2020-12-21 20:47:19 708

原创 Verilog学习笔记(三)-- 数字电路的逻辑运算

文章目录前言一、基本运算的真值表二、使用步骤1.引入库2.读入数据总结前言一、基本运算的真值表标量运算的逻辑运算(与或非)有以下几种:1.逻辑取反(!):对1个操作数进行逻辑取反,如果这个操作数为0,则结果为1;如果这个操作数不为0,则结果为0。2.逻辑与(&&):对2个操作数进行逻辑与,如果两者同为1或同不为0,则结果为1,否则为0。3.逻辑或(I):对2个操作数进行逻辑或,如果两者其中至少有一个不为0,则结果为1,否则为0.按位操作有以下几种:1.按位取反(~):1

2020-11-01 16:58:50 5793

原创 Verilog学习笔记(二)--非RTL级的Verilog简介

文章目录前言一、UDP--用户自定义原语句二、UDP--用户自定义原语句2.读入数据总结前言本文是一个学习笔记。一、UDP–用户自定义原语句UPD的关键词有table,endtable,endtable,primitive(开始),endprimitive(结束),r,f,p,n。UDP内电平/沿表示:二、UDP–用户自定义原语句UPD的关键词有table,endtable,endtable,primitive(开始),endprimitive(结束),r,f,p,n。2.读入数据代码如

2020-10-28 10:51:38 1390 1

原创 verilog学习笔记(一)--基础知识

说明:本文是一个学习笔记。verilog概述verilog基础知识verilog的语言特点ASIC与FPGA时序约束竞争与冒险的存在时序约束FPGA的主要组成部分verilog基础知识个人理解,verilog是一种简化数字电路开发的硬件描述语言。它和其他编程语言不太一样,它核心在描述,既学习的重点应该落在电路上,用verilog如何搭出想要的电路。verilog的语言特点在一般的思想中,人们习惯于将复杂的功能划分为简单的部分,所以verilog提出了模块的概念。一般书里都提到“自定向下”的设计思路

2020-10-27 17:13:19 1482

原创 Arduino--电容式土壤湿度传感器使用及原理

@[TOC]电容式土壤湿度传感器使用(arduino)及原理#1.常见的电容式土壤湿度传感世面上常见的电容式土壤湿度传感器模块基本都是capactive soil moisture sensor系列的。现在常见的有三个版本v1.0,v1.2(最便宜),v2.0。v1.0v1.2v2.0以上就是常见的电容式土壤湿度传感器。他们看起来都差不多,其实这些版本都是从v1.0版本改进的。#2.湿度检测原理关于这个传感器检测的原理,网上找的资料不多。类似传感器经典的设计是美国DECAGON 公司

2020-10-26 21:27:42 26550 20

原创 Arduino--土壤湿度传感器使用(电阻式)

最近买了一个土壤湿度检测传感器,实物图是这样的:我买这个模块是想要得到土壤湿度的模拟量。但我买的时候忘了买左边的蓝色模块,我开始以为这个模块是有运放功能的,但实际它是一个电压比较器和一个分压电路。其模块的接线如图:该模块的四线是带模拟量输出的,三线的只输出一个到达阈值的标志量。该模块的原理图如下:该模块的测试原理为:把土壤当成一个可变电阻,随着土壤含水量的增加,土壤电阻减小。而该传感器其实就是两个电极,用来接土壤这个可变电阻。一般湿度的土壤电阻大概在几百K左右,其串连的分压电阻应该在这个数量级。

2020-10-14 15:18:43 12759 1

原创 Altium designer17生成PCB出现unknow pin问题解决

Altium designer中有原理图生成PCB的时候会出现unknow pin的问题如下图所示:这个问题回答导致生成的PCB的错误器件没有网络(就是没默认的连接),如下图:打开其封装库我们会看到:我们打开对应原理图器件的属性(双击该器件),在左下角点击“Edits pins…”我们会看到下图:这里的designator与封装库的不一致,就是封装库焊盘的标识(“A”“K”)。我们双击击在封库的,更改designator,要与原理图的对应(A改1,K改2)。改完如图:然后更新一下,重新生

2020-10-14 09:48:40 7436 3

原创 Arduino--读取四块G-302(BH1750FVI)的光照强度

用ARDUINO读取四块G-30(BH1750FVI)的光照强度G-302是一款常见的光照强度传感器。核心芯片是BH1750FVI,这个芯片是3.3V供电的。但G-302模块带有TTL转换芯片,可以直接用5V供电,同时可以直接和arduino或者5V的单片机直接连接。G-302引脚图[在这里插入图片描述](https://img-blog.该模块的I2C通信指令G-302模块虽然有I2C总线,但它只支持两个地址如下图,ADDR接地,地址为0x23;ADDR接高电平,地址为0x5C。如何只使用这两

2020-10-06 21:54:46 2273 7

移远EC600N模块对应的串口助手

移远EC600N模块对应的串口助手

2022-03-30

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

TA关注的人

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