自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 解决Android Studio Unexpected tokens (use ; to separate expressions on the same line)

这个是在jitpack里面 找到的依赖。点击后面就可以导入自己需要的依赖了。

2023-11-12 13:45:08 7956 2

原创 Android MQTT连接阿里云使用Json解析数据

这里有两种方法:这里先介绍第一种方法:切换到Android 目录:按照如下图,添加依赖即可:第二种方法:打开Android Studio 然后切换到Android 目录找到Lib文件夹,将MQTT的JAR包复制进去即可。然后点击project目录然后将MQTT JAR包导进去添加完成之后作为库导入工程中在MainActivity 任取一个地方输入MQTT 看是否有提示弹窗。到这里以及成功一半了。接下来就是设置一些权限问题切换到按的Android 目录找到如下的目录:添加如代

2023-10-21 13:45:50 3635 8

原创 嵌入式C常用关键字解析

作用:告诉编译器,该质量是易变的不要优化,在arm架构中经常遇到。int *const p 指针常量 这里不能p++int const *p 这里的的(*p)++是错的。作用:限定一个变量不被允许被改变,提高程序的健壮性。生命周期:函数--->程序(数据段)总结:const离谁近谁就不允许修改。作用域:整个工程----->本模块。作用域:整个工程----->本模块。本质:给编译器看,在编译阶段起作用。

2023-07-26 12:03:18 260

原创 解决 cannot execute binary file: Exec format error

"cannot execute binary file: Exec format error" 错误通常发生在尝试执行一个不兼容的二进制文件时。这可能是因为你正在尝试运行一个不同体系结构的可执行文件,或者文件本身可能已经损坏。我在qmake修改的时候不小心安装了x86架构的编译器无法编译arm架构的。我这里的解决方法是重新安装如何指定qmake的路径即可。安装完交叉编译器一定要记得使用source 命令去使能。指令格式为:source + 交叉编译器的安装路径。后面就可以愉快的编译+烧录了。

2023-07-25 11:48:16 25480 1

原创 解决QT 编译qmake 无法找到问题

其实ubuntu已经给提示了就是要安装qtchooser。原因是我们新安装没有建立与QT的软链接。要注意的是大家的路径要对!这个错误提示指出在当前环境中找不到。建立软链接之后要重启!接下来就可以愉快的CV啦。再次验证:qmake。

2023-07-24 14:58:29 3468

原创 Linux QT通过NFS挂载到Linux开发板上

网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上。

2023-07-23 21:41:03 597

原创 Linux下挂载NFS服务

网络文件系统,英文,是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在Ubuntu上制作开发板的根文件系统,然后使用NFS来加载根文件系统到开发板的DDR上安装 NFS 服务在Ubuntu终端执行以下指令安装NFSNFS共享目录配置NFS服务执行以下指令打开文件进入文件,在最后添加如下内容表示NFS共享的目录表示允许所有的网络段访问rw表示访问者具有可读写权限sync。

2023-07-16 14:36:55 931

原创 解决Ubuntu下arm-none-linux-gnueabihf-gcc -v :未找到命令

命令执行脚本文件通常用于加载环境变量、设置别名、定义函数或引入其他重要的配置文件。这样,脚本中所做的更改将直接应用到当前的 shell 环境中,而不仅仅限于子进程。命令用于在当前 shell 进程中执行指定脚本文件的内容。它的作用是将脚本文件中的命令按顺序在当前环境中逐行执行,就好像直接输入这些命令一样。命令用于读取并执行脚本文件的内容,而不是在新的子进程中执行它。这与使用其他方式执行脚本的区别在于,通过。命令执行的脚本中定义的变量、函数以及其他环境设置会影响当前的 shell 环境。在 Linux 中,

2023-07-12 14:37:26 2114 1

原创 Qt Creator 的使用技巧

步骤如下:在“环境”项下找到键盘,如图,⑤处,切换书签的快捷键,“Ctrl + M”显示红色,说明是与系统的快捷键冲突了。我们可以选中这项,按⑥处“Record”重新记录切换书签的快捷键。再点击“Apply”和“OK”即可。有些命令还没有定义快捷键,如果我们希望使用这个命令使用快捷键,那么我们也可以按如下步骤记录自定义我们的快捷键即可,注意不要与系统的快捷键重复。

2023-05-09 20:09:57 829 1

原创 QT报错与解决

19:16:56: 无法启动进程"make" -f /home/xiao/QT/build-First_Project-Desktop_Qt_5_12_9_GCC_64bit-Debug/Makefile qmake_all。

2023-05-09 19:24:56 802 1

原创 Android学习Day1

Android学习笔记了解Android 的结构ActivityAndroid中的布局了解安卓的结构ActivityAndroid中的布局代码展示(登录界面的实现):实现效果:代码展示(注册界面的实现)实现效果一些之前学习的笔记end了解Android 的结构ActivityAndroid中的布局了解安卓的结构minSdkVersion:最小APIlevel兼容设备的API不指定的话默认是1兼容所有设备,我们的设备低于API就不可以安装我们的APPcompieSdkVersion:编译的SDK

2023-04-20 08:16:21 281

原创 解决CentOS发布个人web服务器页面不显示问题

我改web服务器的数据保存位置,但是还是显示原来的界面,这是为什么?在网上找了很多教程,都没解决问题,位置都没有写错。进一步分析,原来是创建的时候权限没给够。出现的界面如下,这也不是我想要的界面?所以大家在创建的时候权限要给得够。这样就给它最大权限了。

2023-04-16 16:44:30 283

原创 Android JSON数据解析

学习Android 一个星期多了,数据的解析一直没处理好,问题在于对JSO了解不够,特别是多层JSON的嵌套,今天记录一下解决的过程。

2023-04-13 21:09:33 232 1

原创 Linux体检系统的实现(记录我的大作业)

好啦 步入正题原理啥的我就不介绍了 知道你们不想看 所以嘛还是直接上代码比较合适1、基本功能`\``\`

2022-12-21 21:16:01 293 1

原创 Python实验一 : 利用从键盘输入的字典数据来计算三角形面积。三角形的顶点被存储在一个字典中。字典中的键对应顶点编号(1、2或3),而值则是顶点x、y坐标构成的二元组。

实验要求:利用从键盘输入的字典数据来计算三角形面积。三角形的顶点被存储在一个字典中。字典中的键对应顶点编号(1、2或3),而值则是顶点x、y坐标构成的二元组。例如,顶点为(0,0)、(1,0)和(0,2)的三角形可用字典vertices表示为:输入三个顶点数据并打印输出三角形的面积。代码还是有瑕疵的欢迎大家批评指正。

2022-11-01 21:00:40 526 2

原创 Python实验一基本数据类型针对用元组创建的5*5矩阵,格式化分行输出元素并分别计算两个主对角线元素之和;

又到了自闭环节了,做个实验报告差点自闭,自己写的真的是很长的代码才实现,加油吧这个根据参考网上大佬的方法进行了一些优化,在这里给大家提供参考。

2022-11-01 00:15:49 1322

原创 STM32TIM定时器输出比较——PWM实现呼吸灯

1、(Outout Compar输出比较2、输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形3、每个高级定时器和通用定时器都拥有4个输出比较通道4、高级定时器的前3个通道额外拥有死区生成和互补输出的功能。

2022-10-24 18:06:28 1206

原创 STM32定时器详解——TIM详解

1、TIM (Timer)定时器2、定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断3、16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时4、钟下可以实现最大59.65s的定时5、不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能6、根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。

2022-10-24 15:16:57 7626 1

原创 串口实战示例——数据发送接收

我们发送你好小白给单片机然后单片机会返回我们发送的数据给我们。/* 注释乱码是因为文本的格式没有选对*/串口的理论部分我们就不讲了。首先是我们的usart.c文件。自己在keil5中选就可以了。选择UTF-8格式即可。

2022-10-23 11:18:52 682

原创 第一章:字面量

name ="传智播客"setup_year = 2006stock_price = 19.99message = "%s,成立于:%d,我今天的股价是:%f" %(name,setup_year,stock_price)Python中,其实支持非常多的数据类型占位最常用的是如下三类格式符号转化% 将内容转换成字符串,放入占位位置% d将内容转换成整数,放入占位位置% f将内容转换成浮点型,放入占位位置。●变量的名字●方法的名字●类的名字,等等这些名字,我们把它统一的称之为标识符,用来做内容的标识。

2022-10-16 21:44:29 343

原创 STM32HAL库——EXTI外部中断小结

在STM32中,绝大多数事件是不可见的,但是事件几乎都与中断功能绑定在一起。所以通常我们会开启中断的功能,来使用相应的事件。在STM 32中,绝大多数事件是不可见的,但是事件几乎都与中断功能绑定在一起.所以通常我们会开启中断的功能,来使用相应的事件。.STM32上许许多多的外设,是通过内部信号来协同工作的这个信号,可以理解为事件。EXTI捕获到了事件后,还可以生成相应的EXTI中断及等等的一些中断。有些事件是可见的,有些事件是不可见的。事件---->中断事件---->事件。到这里我们的工程配置结束。

2022-10-16 14:43:33 2448

原创 RT-Thread潘多拉,按键的使用 Day2

线程创建成功后返回值为RT_EOK,创建失败则返回-RT_ERROR,当线程创建成功后,我们启动该线程,让该线程进入就绪态。然后在主函数main()中调用我们的函数名app_key_init()再对我们的工程进行编译。引脚外部接 10k 上拉电阻。KEY0 按键按下为低电平,松开为高电平。在appclication文件夹下编写我们的app_key.c源文件。当我们按下按键的时候串口会打印相应的值。对我们的代码进行修改。

2022-10-08 12:12:03 660

原创 RT-Thread实战HelloWord Day1

接下来就可以对工程进行编译和打开串口进行信息的读取了。点击文件然后新建一个新的工程,我这里取名为1。双击我们的RT-Thread Studio。选择我们的开发板,我这里是潘多拉开发板。在右边我们就可以看到我们的新建项目了。编译没有错误之后烧录进去。没有错误之后就可以了。

2022-10-08 09:24:09 326

原创 RT-Thread 潘多拉开发板aht10采集温湿度LCD显示温湿度

RT-Thread学习,看完了好多视频,但是但是理论上的知识,还没有自己动手实践出来刚好手里还有之前电赛的时候,买的潘多拉开发板,一直想跟着学习,但是时间太少,今天腾出时间来学一下,不能让板子吃灰,不过下载好板子的资料之后,发现不知道要从哪开始下手(有点尴尬哈)好了废话不多说,开始上代码吧。

2022-10-07 20:42:32 1520

转载 STM32_HAL新建工程

要使用cube_MX工具要有Java的运行环境,Java的环境配置这里不做介绍,详请参考其他博主的文章。1、我们可以到ST公司的官网进行下载参考网址:www.st.com或者是:https: / / www.st.com/zh/development-tools / stm32cubeide.html2、这个是博主整理好的百度云盘链接链接:https://pan.baidu.com/s/1vBXXtTLTD-g0qBdEbUg5gg提取码:6666。...............

2022-08-30 17:52:34 342

原创 STM32HAL库开发

1、Cube_MX需要Java的环境这里不展示Java环境的安装,需要了解的小伙伴请参考B站野火的开发指南。

2022-08-30 11:52:36 670

原创 STM32外部中断EXTI使用小结

首先我们先来介绍一下什么是中断:1、在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行(简单来说就是我们的单片机在运行程序时遇到一个事件,停止当前事件去执行另一个事件的过程就叫中断)2、中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源3、中断嵌套∶当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断

2022-07-07 22:38:58 195

原创 思科模拟器Cisco Packet Tracer的下载与安装

关于这个软件博主在网上找了很多资源,但是发现在安装过程中都出现了各种bug,现在进行整理一下,希望可以帮助到更多得小伙伴。1.软件的下载:大家可以自己去思科官网进行下载参考连接:Cisco Packet Tracer - Networking Simulation Tool (netacad.com)第二个是博主自己整理好的百度云的连接:软件的安装教程:找到事先下载好的软件安装包然后点击我们的安装包进行安装(本次我们运行的Windows10-64位操作系统)Windows-3

2022-02-24 23:39:59 136617 26

原创 STM32F103库函数配置(实操)

第一部分:新建库函数文件夹我们在新建的文件夹里面要新建四个子文件夹分别是libraries文件夹和user文件夹和project和output文件夹我们在STARTUP里面添加一个启动文件...

2022-02-22 01:16:47 1911

原创 STM32的输入输出模式

这篇文章是博主在学习STM32单片遇到问题然后在网上查找资料后在这里整理。方便记忆。STM32的四种输入方式1、上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉电阻或者下拉

2022-02-21 19:56:28 894 1

原创 STM32单片机 f103c8t6库函数配置

库函数顾名思义是库函数是控制寄存器操作的语句被封装 库函数是控制寄存器操作的语句被封装成函数的函数集合,需要执行相应动作 成函数的函数集合,需要执行相应动作的时候只需要调用函数(并填入参数) (的时候只需要调用函数(并填入参数)即可。优点:比较简单,很容易上手。缺点:库函数只对一类单片机进行开发,但是转到另一种单片机就比较困难。库函数开发方式和寄存器对比如图:我们主要是围绕如下图来进行开发:库函数f103官方库件库结构图如下:我们需要配置如上的工程文件和启动...

2022-02-04 23:51:07 1973

原创 计算机网络课程设计(网络嗅探)

一、网络嗅探技术网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通 过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕 获与分析。此分析结果可供网络安全分析之用,但如为黑客所利用也可以为其发动进 一步的攻击提供有价值的信息。可见,嗅探器实际是一把双刃剑。虽然网络嗅探器技 术被黑客利用后会对网络安全构成一定的威胁,但嗅探器本身的危害并不是很大,主 要是用来为其他黑客软件提供网络情报,真正的攻击主要是由其他黑软来完成的。而 在网络安全方面,网

2021-12-28 23:55:09 3621

原创 python 计算机网络课程设计(网络主机扫描程序)

我们的运行环境是pycharm目录背景随着网络技术的发展,越来越多的计算机接入互联网上,网络安全逐渐成 为一个潜在的巨大问题,如何保障自身的网络安全,其中一个主要的方法就是 自查自纠,而在这个过程中,对自己的网络活动主机扫描成为一种较为快捷, 直观,简单的方法。本次课程设计就是对网络主机扫描技术的研究以及实现, 其中技术包括 ARP,ICMP,TCP,UDP 网络协议的网络活动主机扫描。 利用 ARP 协议获取活动主机的 mac 地址,当获取的不为”00-00-00-00

2021-12-28 23:45:28 2910 1

原创 python 实现RIP路由欺骗(计算机网络课程设计(RIP路由模拟故障算法))

#####################################################本程序只用于学习交流,勿用其它用途#有需要可以联系作者#QQ2397746994####################################################from tkinter import *import threading,time,copy,oslock = threading.Lock() #进程锁tables = [] .

2021-12-25 01:36:06 1832 2

原创 STM32实现智能加湿

开发前的准备需要如下的材料:雾化模块1个STM32F103开发板一个风扇驱动模块1个(可用继电器代替)我们采用的继电器是低电平触发的所以我们在使用的时候只用给它一个低电平的信号就可以控制它了。USB转LLT一个usb数据线一根(用于开发板的供电)DH11温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式...

2021-12-16 21:51:53 4432 9

原创 51智能小车(双轮)

前几天接了个小单子,是一个基于51单品机的作品,发现自己对小车的认识还是不太🆗。也算是完成了任了的;欢迎各位小伙伴来多多交流,大家一起进步。最后有需要单片机课程设计的小伙伴滴滴我哦(有偿)。企鹅:2397746994。

2021-10-03 18:15:09 1709 1

原创 c51单片机光电门测反应时间(实战小项目)

第一步:准备材料(光电门)也叫测距模块产品用途:广泛用于电机转速检测,脉冲计数,位置限位等。模块特色: 1、使用进口槽型光耦传感器,槽宽度 5mm。 2、有输出状态指示灯,输出高电平灯灭,输出低电平灯亮。 3、有遮挡,输出高电平;无遮挡,输出低电平。 4、比较器输出,信号干净,波形好,驱动能力强,超过 15mA。 5、工作电压 3.3V-5V 6、输出形式 :数字开关量输出(0 和 1) 7、设有固定螺栓孔,方便安装 8、小板 PCB 尺寸:3.2cm x 1..

2021-08-20 20:16:56 4371 5

原创 51单片机PWM(电机调速)这个可以用在智能小车的调试

1.直流电机介绍直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电机,当电机正接时电机正转,反之亦然2.电机驱动电路第一种只能单向转向,第二种是可以正反转(常用第二种)3.PWM介绍1.PWM既是脉冲宽度调试,在具有惯性的系统中,可以通过一系列脉冲宽度进行调式,来等效的获取需要的模拟参量,常用于电机控速,开关电源等领域2.PWM重要参数:频率=1/Ts 占空比=Ton/Tsn 精度=占空比变化步距4.定时器产生PWNM的方法...

2021-08-18 17:15:32 3122 2

原创 51单片机温度报警器(可以设置上下限)

这个章节有点小复杂然后文章的末尾我会放连接开发前准备DS18B20一个(温度传感器)51单片机板子(这里我用的是普中的板子)话不多说直接上代码吧main.c#include <REGX52.H>#include "LCD1602.h"#include "DS18B20.h"#include "Delay.h"#include "AT24C02.h"#include "Key.h"#include "Timer0.h"#include "Buzzer.H"

2021-08-17 14:13:59 8069 20

原创 利用51单片机霍尔水流量传感器开发水流统计水流量报警(LCD1602显示)

开发前的准备:LCD1602一块51单片机开发板 一块(这里我用的是普中的板子)霍尔水流量传感器一块(红色接5V黑色接GND黄色是数据传接口)霍尔传感器流量经验公式:Q=(F+3)/8.1 Q表示流量...

2021-08-14 21:10:29 4030 12

基于FreeRTOS的智能家电控制系统

基于FreeRTOS的智能家电控制系统,有上位机下位机代码

2023-07-16

基于FreeRTOS的蓝牙控制小车,主控芯片是STM32F103C8T6

基于FreeRTOS的蓝牙控制小车,主控芯片是STM32F103C8T6

2023-07-16

基于MSP432的智能小车代码

基于MSP432的智能小车代码,已验证可用

2023-07-01

大三课设RFID参考配材料

别下载!!!!

2022-11-05

STM32实现智能加湿器-------基于stm32的智能加湿器

STM32实现智能加湿器-------基于stm32的智能加湿器,代码已调实测能用。

2022-09-25

匿名上位机使用000000

匿名上位机使用000000

2022-09-25

空空如也

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

TA关注的人

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