- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 ESP32之看门狗
看门狗在产品应用中有积极的意义,假设做的产品在非常不好去的地方或者非常不好拆装,那就千万要加上,不然眼泪直接流下来,看门狗对产品稳定有非凡的意义。
2025-03-26 17:37:27
322
原创 ESP32之日志打印
通常来说一个系统的运行不能离开日志,像Linux有启动日志uboot->kernel+deviceTree->rootfs的启动过程都是有日志的,日志这个东西可以帮助开发者排查问题。。
2025-03-04 16:14:12
467
原创 CLion下载没有STLink怎么办?
STlink是ST官方给的一种下载方式,接单方便有专用的接口。可是如果你突然得到一个STM32F103C8T6你没有ST-Link怎么办??那么我这里给出的办法是串口,一般来说很少有这种情况(有USB转串口却没有STLink),但是不是绝对的,比如我。。。。主要是一般用的板子st-Link和usb转串口放在一个typeC上就行了。但是我偶然间翻到一个stm32F103C8T6,但是。。。没有stLink。所以有了这篇文章。Clion怎么使用串口下载呢??
2023-11-19 20:09:34
206
原创 嵌入式Linux字符设备驱动详解
在cdev中进行设备的具体操作如open,write,release等对应的是应用程序中的open,write,close函数,就相当于在应用程序里面使用了open函数就调用驱动程序中的open操作。但是也要记得用完之后在出口函数中使用cdev_del()删除cdev。查看/proc/devices不难看到和上面创建的设备号一致。4.device_destroy()//销毁设备。2.device_create()//创建设备。首先字设备驱动需要的是搭建模块初始化的框架。本文将介绍的是字符设备驱动的框架。
2023-10-24 10:11:39
175
原创 线程的创建与回收
最近这段时间在进行Linux方面的学习刚刚做了socket通信的相关的学习如果想详细了解socket通信的话可以学习我的B站视频:纯手敲socket通信的过程。pthread_create中的回调函数的参数是void*的指针在函数中需要强制类型转换为char *的类型否则会进行警告。虽然不影响输出的结果但是会出现警告。2.线程的退出:使用的是pthread_exit()的函数其传的值可以被pthread_join回收的时候收到。1.线程的创建:使用pthread_create()的函数进行创建;
2023-09-28 11:26:16
134
原创 关于FreeRTOS的互斥量相关的使用
互斥量也叫互斥锁,顾名思义就是用于锁住一些东西的锁住了就不能动了,就好比你去上厕所进去了之后就不能放别人进去了(指正常情况有些特殊的癖好的人例外dog)。我们不难从代码中看出这个代码控制任务一应该是高优先级任务二优先级较低。但是由于加上了阻塞赋值应该跑任务二然后返回任务二先上锁然后开灯关灯解锁执行任务一这个过程。然后看PE8可以看出也是收到一点影响但是很微小。毕竟还是会被锁住的那一小会儿影响到。ok一直处于绿色的状态那么造成这种结果的原因是什么呢?原来是在高低电平之间飞速转换(共阳极接法低电平有效)
2023-06-03 22:19:52
453
原创 关于Clion与FReeRTOS的删除任务时发现的一些有趣现象的理解
我们删除任务的时候删除的是任务本身,而不是删除的执行的内容,删除了这个任务之后它所处于的特殊状态不会因此而改变。
2023-05-26 16:50:02
161
原创 关于使用esp8266在读取气压计的数据返回手机在无人机上的使用
于是我开始思考如何解决呢,想起以前在太极创客学习ESP8266正好手里有一块esp8266,那么esp8266加BMP280有没有搞头?最近在使用无人但是发现上面有一个令人吃惊的现象!它自带的GPS数据差距也太大了!才飞10多米的样子就能能显示100多米这差距都差出银河系了。而且测试之后显然较原飞机的GPS测量气压更加准确。首先就是main.h的文件定义你需要的显示数据的变量,然后就是定义功能函数。主要是参照这个引脚,然后就是加代码,加功能。接下来就是main.cpp文件。然后接下来就是最终的演示效果了。
2023-05-16 15:34:41
308
原创 关于Clion使用FreeRTOS的时候遇见编译问题的解决方案
RTOS既然是别人的源码的话,那么无可避免的就是移植的问题,通过我一通移植之后还是出现了编译失败的问题。一开始觉得是自己的移植哪里不对,然后我就决定使用stm32CuBeMX的生成RTOS的功能,按说不会出现问题,但是依然是那个编译失败的问题。本次带来的依然是clion系列,随着本人的学习,迫切的希望能进行操作系统相关的学习研究,与此同时就是在想:什么操作系统入手比较好,一开始入手了一下操作系统,可是后来决定入手FreeRTOS,首先它是轻量级的,然后就是它是免费的。那么我们打开它的功能就好了呗。
2023-05-10 09:08:24
542
原创 关于CLion使用lvgl在stm32L475上移植并使用外部按键的一点思考
首先将源码准备好并且在工程中新建一个文件夹叫做lvgl,并且将lvgl的src目录直接拷贝到lvgl中并且将lvgl的lv_conf.h和lvgl.h以及porting中的显示和输入的配置文件粘贴到目录下如下图所示。中注释掉原本的打点函数使用自己的填充函数,我当时遇到一点问题正点原子的原本的函数打点还是填充都存在问题于是就自己在lcd文件中自己重新写函数。然后在lv_port_disp.c中用#include"lcd.h"引入lcd.h然后再90行的位置初始化使用你的函数初始化。将按键扫描的值返回来。
2023-04-08 00:14:46
1011
6
原创 关于Clion的标准库使用
由于课程需要老师强行要求要使用标准库开发然而我一向是使用clion开发HAL库的,想到这里便觉得头大!dr是作为额外补充的文件,Sourc就是自己弄的源码主要是放main.c然后startup是通过stm32CubeMX生成的文件最后一个则是粘贴过来的标准库的驱动文件。总之对照着改成下面的文件删除不需要的粘贴以上需要的文件就可以了。然后我就花了一个多小时在不断的尝试与错误中实现了标准库的改造使用。然后关于这个stm32F411的板子就搞出了以下的一堆文件只需要把以下文件粘进去就能实现编译通过。
2023-03-21 18:39:34
473
原创 关于stm32cubeMX与Clion使用时的移植操作
使用Clion的时候创建stm32项目的时候不可避免的是会遇到使用串口Usart的问题如果一味的使用HAL_UART_Transmit()函数的话显得很不方便那么解决办法是什么呢?打开设置->编辑器->实时模板->C/C++->点击旁边的+号->下方的缩写该名字->描述该模板->模板文本(将你的文本粘贴进去)->点击下面的更改勾选C然后点击应用即可。然后在你的主函数中使用#include输入的定义的缩写名字就可以实现对这个模板的快速书写。4.关于串口发送的printf重写的方法。
2023-03-15 23:11:09
325
原创 如何使用openCV和立创eda绘制一个有形状带图案的专属pcb
一般来说pcb形状都很单一如果你想画不同形状的pcb的话都使用的是CAD画图,但是对于没有学过CAD画图的人来说就显得有些手足无措了(例如我)。因此我推荐使用第二种方案:就是矢量图转换方案。首先找到一张图片在win10/win11自带的画图工具中重新设定大小,然后使用photoshop工具不会抠图或者觉得抠图麻烦的人可以使用2021以上的版本。点击帮助→photoshop帮助→快速操作→移除背景:然后点击全自动精度选择高:选择你的下载位置关键点是选择文件格式为.dxf文件。
2022-10-24 10:17:24
2887
原创 Python运行 import cv2 等报错 Illegal instruction (core dumped)其他方法无用
我看csdn上面说环境变量的问题但是执行export之后没有用一样报错。我的办法 卸载你后面新装的opencv -python。
2022-09-30 11:39:54
539
原创 ubuntu安装ros
最近因为要学习人工智能开始学习ROS但是我看了一下csdn都卡住了不是源有问题就是不能成功定位软件包或者就是软件包缺失掉了。然后就只能找其他的办法然后在b站上面找到了解决的办法。解决过程被我写了下来希望能给你们一点帮助。二、进入ros的官网网站选择你要安装的环境因为我是ubuntu所以我给出ubuntu的安装的网址noetic/Installation/Ubuntu - ROS Wiki。(我知道此处一定会失败,中国地区会失败应该是网站地区访问问题,那么就需要使用下面的方法)
2022-09-09 15:04:46
1578
2
原创 OLED\OLED.axf: Error: L6200E: Symbol __asm___6_oled_c_F16x16____REV16 multiply defined (by oled_1.o
关于这个问题的解决我当时找了很久不知道该如何解决它总说重复最后发现应该是当时在别的文件夹引入的时候重复了。选择Remove Group然后重新编译。
2022-09-04 19:11:33
1421
4
原创 闲来了解了一下python的tkinter然后做了个上课随机点名的东西
闲来了解了一下python的tkinter然后做了个上课随机点名的东西效果如下
2022-06-06 18:03:25
291
2
原创 海思编译3516编译出现问题
编译3516时出现这问题不知道为什么/home/hzh/Huawei/DevEco-Device-Tool/core/deveco-venv/bin/hos 'run', '--project-dir', '/home/hzh/OpenHarmony_master', '--environment', 'hi3516dv300'”然后我上网各种找有的说是python编译器不行要升级有的说下载gcc编译器最后都没用后来我发现clean一下之后就能成功编译了离谱...
2022-06-03 15:49:55
456
3
原创 openEuler 的安装及内核编译
步骤 1:下载 openEuler20.03-LTS-x86_64-dvd.iso 打开 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如图1-1图1-1下载地址使用VMware作为本次使用的虚拟机首先新建虚拟机图1-2新建虚拟机图1-3选择硬件兼容图1-4选择稍后安装图1-5选择linux...
2022-05-07 18:38:58
6185
11
原创 如何解决虚拟机共享文件夹问题
关于虚拟机共享文件夹共享失败问题解决办法:点击虚拟机显示重新安装虚拟机Vmware Tools等待其自然弹出然后ctrl+alt+t调出终端将该文件cp到桌面。然后以tar zxvf VMwareTools-10.3.22-15902021.tar.gz解压。然后cd vmware-tools-distrib/sudo ./vmware-install.pl 最后有yes敲yes没有yes敲回车便共享成功了。...
2022-03-12 09:13:50
2106
原创 关于c++类模板
类模板主要是使用template<typename /class T>这种形式只是在下面再写类,类里面的一部分类型声明定义的时候可以用类型参数名定义(T),其余基本无甚差距
2021-06-09 17:42:14
94
原创 c++多态性练习题
定义一个shape类派生出Rectangle类和Circle类计算它们各自的面积Area():#include<iostream>const double pi = 3.1415;using namespace std;class shape//此处为基类抽象类{public: virtual double Area() = 0;//声明一个纯需函数实现多态性};class Rectangle :public shape//公有继承shape类{public:.
2021-06-04 15:22:15
1004
原创 最近正好在学c++多态性有个题不知你们有么做到?
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、优快云 技术博客
2021-05-27 18:48:06
327
5
原创 基于arduino门禁卡控制小灯变色
基于arduino门禁卡控制小灯变色*引入arduino的示例库根据库改写成我们需要的*## 代码:#include <SPI.h>#include <MFRC522.h>#define SS_PIN 10#define RST_PIN 9int redpin=3;int bluepin=4;int greenpin=5;MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the classMFRC522::M
2021-05-19 18:10:18
630
3
原创 2021-05-17
关于c++做的一个继承相关的东西:#include<iostream>#include<string>using namespace std;class people{protected: string category; string name; int num; int result;public: people(string a,string b):category(a),name(b) { show(); } void show() {
2021-05-17 19:41:04
85
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人