- 博客(20)
- 收藏
- 关注
原创 电网络寻找“树”
要使用C语言编写一个程序来找到任意图的树,可以使用图的**深度优先搜索(DFS)广度优先搜索(BFS)**算法。树是图的一个连通子图,它包含所有节点并且没有环路。为了找到树,我们需要选择一个任意的根节点,并通过DFS或BFS遍历图,记录所有访问到的边和节点,确保不产生环路。
2024-10-21 21:59:22
287
1
原创 小华HC32F448基本使用方法及例程
话不多说,本人的模板例程在这,开源自行下载:链接:https://pan.baidu.com/s/1JSSa2bRqiioi4Yr8vWp28g?pwd=r113提取码:r113小华单片机是一款国产的32位微处理器, 从他官网上看,这款单片机采用ARMCortex-M4内核,Vcc为1.8 ~ 3.6V,200MHz主频,内置256KB Flash,68KB SRAM,内部集成PLL,3个12-bit 2.5MSPS SAR ADC,2U(S)ART、3SPI、2。
2024-07-04 17:18:53
2020
原创 LoRa技术:低功耗广域网的未来
总的来说,LoRa作为一种低功耗、长距离的无线通信技术,在物联网领域展现出了巨大的潜力。尽管面临一些挑战,但其独特的优势使其在智能城市、农业、工业物联网等多个领域中得到了广泛应用。随着技术的不断发展和完善,LoRa有望在更多的应用场景中发挥重要作用。 希望通过这篇文章,你对LoRa技术有了更深入的了解。如果你有任何问题或想法,欢迎在评论区与我交流!(详细使用LoRa的后续会写)
2024-07-04 16:09:53
1135
原创 W5500:嵌入式以太网控制器的先进选择
随着物联网(IoT)技术的迅猛发展,各种设备和传感器需要实现互联,以实现数据的远程监控和控制。在这个背景下,嵌入式系统和微控制器成为了实现网络通信的关键组件之一。本文将探讨如何使用W5500以及STM32微控制器来实现网络通信,以满足不断增长的物联网应用需求。
2023-11-02 20:04:36
1650
1
原创 浮点数与ASCII码相互转换
当处理浮点数数据传输时,有时候需要将浮点数按照IEEE 754标准转换为HEX-ASCII码,并按特定顺序发送四个字节。这篇博客将演示如何使用C语言编写代码来实现这一需求,并提供解释各种条件的详细信息。
2023-11-02 19:37:20
2473
原创 PicGo+Gitee搭建免费图床
PicGo是一款开源的图片上传工具,可以帮助你将图片上传到云存储并生成对应的图片链接。Gitee与GitHub类似,是一个基于Git的代码托管平台。我们将使用Gitee来创建一个仓库,将图片上传到该仓库,并生成图片链接。的描述,这是图片的替代文本,用于无法加载图片的情况。图片链接:这是你在步骤二中从PicGo获得的图片链接。通过配置PicGo和Gitee,你可以轻松地创建和管理自己的图床,将图片上传到云端,并在文章中引用它们。这为你的文章和博客添加了图像支持,使它们更具吸引力和信息丰富。
2023-10-20 11:24:52
347
1
原创 什么是CAN总线?
CAN总线是一种串行通信协议,最初由德国公司Bosch于20世纪80年代开发。它旨在提供可靠的数据通信,特别适用于需要高度实时性和容错性的应用。CAN总线通常采用双绞线,允许多个设备在同一总线上进行通信。这些设备可以是传感器、执行器、控制器等,这为各种领域的应用提供了灵活性和可扩展性。
2023-10-20 10:38:09
375
1
原创 CRC校验相关知识与个人理解
加入我下位机DSP向上位机STM32发送了一个数据包,当基于该CRC方法确定后那么这一包数据的CRC值也就确定了下来,因此,我们只需要将CRC算出的结果附加在该包数据中,在解包的时候自动判别某个数据为是否是我算出的CRC值即可。由于项目需要,特意学习了一下关于CRC的知识,下面就是一些关于使用CRC中MODBUS编写的一些代码,用于检验数据传输的正确性。2、数据发送方使用生成多项式来对数据进行计算,生成一个CRC值,并将CRC值附加到数据中。4、接收方将计算得到的CRC值与接收到的CRC值进行比较。
2023-10-18 18:23:51
279
1
原创 CRC-16校验
CRC-16(Cyclic Redundancy Check)校验是一种广泛用于数据传输和存储的差错检测技术。它特别适用于小数据块的完整性验证。在本文中,我们将详细介绍CRC-16校验的原理,并提供使用C语言实现的示例代码。
2023-10-18 18:23:14
7952
2
原创 视觉SLAM十四讲 ch4 trajectoryError.cpp报错问题和解决
首先来看一下我的CMakelist文件:cmake_minimum_required(VERSION 3.0)project(trajectoryError)# 在cmake脚本中,设置编译选项可以通过add_compile_options命令,也可以通过set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS。# add_compile_options(-std=c++11) # 这句话的意思是在make时让编译器(g++)自动添加C++11的性质 -> 设置编译选项op
2022-02-22 10:48:03
4455
2
原创 视觉SLAM十四讲ch4 useSophus.cpp make报错问题总结
首先展示一下我的CMakelistcmake_minimum_required(VERSION 3.0)project(useSophus)add_compile_options(-std=c++11)set(CMAKE_BUILD_TYPE "Release")set(Sophus_LIBRARIES "/usr/local/lib/libSophus.so")# 为使用 sophus,需要使用find_package命令找到它# include_directories("/usr/l
2022-02-21 19:12:28
1852
1
原创 视觉SLAM十四讲plotTrajecory.cpp文件报错以及处理
date:2022.02.16第三,四讲第三四讲涉及到的数学知识比较多,也可以说是几乎全是数学知识,为此花了整整两三个星期去弄这些,理解这些知识。其中的Eigen的例程也都很好理解,具体代码也跑通,课程后面有个关于使用pangolin绘制相机位置的一个代码由于自己操作原因直到现在才搞好,也是一种低级错误。关于make的一些报错比较烦,一时半会找不到具体的解决办法因为我发现同一个报错信息所反映出来的错误内容是不一样的,比如cmake执行正确make却有问题,我在网上搜了一下说是时间不同步导致的,之前也.
2022-02-16 18:32:30
550
原创 永久解决Linux(Ubuntu)下安装CH340驱动问题
永久解决Linux(Ubuntu)下安装CH340驱动问题出现的问题出现的问题当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误下面提供一种永久解决的方法首先打开下载安装的文件然后分别做出以下改变1,添加头文件#include <linux/sched/signal.h>2,屏蔽掉该语句(592行)保存之后退出然后我们再重新进入终端运行make这样的话就可以找到串口了...
2022-01-26 19:53:52
3283
原创 【无标题】
title: ROS入门到仿真date: 2021.09.10写在前面的话首先我想声明的一点是,已经快被BUG和Ubuntu的狗屎输入法搞崩溃了,又加上这网络问题,外加之前调试的一堆代码,我也是尤其深刻体会到了那句“一切不加注释的代码都是屎山!!!”是在不想浪费时间,但心理确实烦的一批。。。好了好了,经过一些不必要的时间,我现在成功的安装上了百度输入法,虽然之前很不情愿用,但现在看来:“真香!!!”。话不多说,让我们进入今天的主题:ROS的入门到仿真第一步 入门会很快的过一遍,并不会细讲!!!.
2022-01-19 16:01:20
1049
原创 ROS与STM32串口通信
ROS与STM32串口通信对于不是noetic版本的ros来说,是集成了serial功能包的,但是笔者在实践中发现,最新的noetic版本并没有serial功能包,也就是说通过命令sudo apt install ros-noetic-serial下载是行不通的=,只会得到这样的结果其他版本的话可以直接下载对应功能包sudo apt install ros-版本-serial那么对于noetic版本我们应该怎样下载呢?首先我们借用已经开源的文件下载,在你的功能包下的src目录执行git
2021-04-18 16:49:45
1608
4
原创 ROS设置主从机方法
ROS的主从机设置方法为了确保ros在树莓派上和电脑端实施通讯,在这里我们要设置他们的主从。设置主从机时一定要确保在同一局域网下,否则不成功这我们一般设置树莓派为主机,电脑端为从机。本教程建议使用ubuntu20.04系统,ros版本为noetic首先要在你的电脑端和树莓派端执行以下语句并修改里面的一些内容sudo nano /etc/hosts首先会进入以下界面...
2021-04-17 17:14:00
2453
1
原创 Ubuntu20.04安装ros noetic教程(含树莓派端)
Ubuntu20.04安装ros noetic版本教程当我们进入ubuntu系统后首先要安装ros的完全版以确保我们正常学习ros的一些内容更方便,接下来我将带着大家安装ros最新版本(noetic版本)此教程同样适用于装载了ubuntu20.04版本的树莓派端(ubuntu20.04系统)第一步设置软件源和秘钥,在这里我推荐使用官方给的软件源,这样安装虽然慢但是可以避免很多安装不全的问题在这里可以设置电脑端的软件源(我在测试树莓派时没有设置也可以安装)首先设置软件源(官方),执行sudo sh
2021-04-17 16:47:05
1584
翻译 基于树莓派4b的ros noetic版本下载安装
基于树莓派4b的ros noetic版本下载安装条件安装引导程序依赖项初始化rosdep安装解决依赖关系建立工作空间维护源更新您的rosinstall文件下载最新资源重建工作区条件安装引导程序依赖项安装引导程序依赖项(Ubuntu):Ubuntu或Debian:sudo apt-get install python3-rosdep python3-rosinstall-generator python3-vcstool build-essential如果您在上面的命令中安装软件包时遇到问题,
2021-04-04 19:56:53
977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人