自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第1节、基于太阳能的环境监测系统——MPPT充电板

整体系统使用太阳能板为锂电池充电和系统供电,天黑后锂电池为系统供电,本节主要介绍基于CN3722的MPPT太阳能充电模块,这块主要是硬件,目前软件设计已经开源到嘉立创,有需要的可以去看看

2024-07-07 00:10:53 432

原创 第3节、基于太阳能的环境监测系统——协议制定

本节主要内容为交互协议的定义,主要包括数据获取以及输出上传协议,后续会根据项目修改进行一些修改和补充,更新内容会详细说明。

2024-07-06 23:59:55 413

原创 ROS专栏—基于STM32F103的INA219电源数据采集

文章主要记录了stm32f103对ina219的数据采集

2024-05-05 19:30:56 1370

原创 使用ESP8266连接EMQX完成数据上传

如果不考虑成本,我们可以使用STM32+ESP8266的组合,这也是传统模式,但是如果按照商业使用,我们要尽可能的实现,数据在本地,成本足够低!本着这两个目标我的设想是使用手头已有的树莓派搭建EMQX,然后使用8266完成连接平台和数据上传任务,stm32完成数据采集和粗处理任务(考虑成本后期可以换成低功耗版本或者51单片机),数据在本地可以依托本地设备搭建服务器,这样一定程度上可以保护数据安全,当然对于家用可以寻找第三方平台。国庆期间在家里窝着哪里也没去,到处都是人。言归正传,我们现在开始直入主题。

2024-05-05 18:47:40 345

原创 RT-Thread学习日记——点亮LED

最近开始接触RT-Thread,后面会单独建立专栏以此记录我的学习过程,如果能给你的学习提供参考,本人倍感荣幸。打开后我们看到代码最上面已经有了LED相关引脚的定义,这里我已经修改过了,具体参考所使用的硬件来选择。完成上述操作之后,在packages文件夹下,找到SingalLed文件夹,打开示例代码。在RT-Thread的配置项里搜索LED可以看到和LED相关的很多内容,这里我选取。修改后我们看到该LED代码是可以自动执行的,我们只用下载后即可看到现象。:正点原子战舰开发板。

2023-08-22 00:01:59 807

原创 基于STM32的智能GPS定位系统(云平台、小程序)

一个普普通通的小项目……

2022-12-04 01:05:06 10393 11

原创 基于LINUX的TCP协WireShark抓包分析

作为一名入门嵌入式软件开发的新人来说,网络编程是必须要掌握的一门技术,这篇博客主要记录一下,LINUX下使用TCP协议创建一个简单地C/S结构,并且在最后通过WireShark抓包进行分析,完整体验一下TCP协议的流程。以下只是我自己的一些见解,还望多多指教。...

2022-08-16 14:41:47 659

原创 关于if(x)和if(!x)的区别小记

最近哈,看太多这个if(x)和if(!x)脑袋突然抽了,有点纠结这个东西,其实很简单,我们写一个简单地测试代码就知道了,下面我直接放代码:经过测试,结论如下:if(x)只有在x非0情况下,才会满足进入判断,在x为0的情况下直接退出判断而if(!x)与上面的情况相反,只有x为0才能进入判断,否则不进入结束...

2022-08-15 11:33:03 3356

原创 Linux系统下对SD卡分区步骤

Linux系统下对SD卡分区操作,看不懂来打我!

2022-07-03 16:34:22 5046 1

原创 C语言库函数——strcmp

该函数主要是用来实现字符串对比,该函数执行为将字符串str1和str2进行对比。如果str1>str2则返回一个正数如果str1

2022-06-14 10:52:42 3004 1

原创 FPGA-按键实验

按键代码

2022-06-08 11:14:14 218

原创 FPGA开发——Hello_world例程

FPGA开发之路

2022-06-08 10:18:04 506

原创 C语言—浮点数转化为整数的方法实验

背景这几天接触到了一个问题就是:浮点数转化为整数的方法,因为平时这方面用的比较少所以有很多知识都忘记了,所以今天结合工具书,将这部分内容做个实验加深印象。同时也给有需要的小伙伴做以参考。实验内容测试C语言浮点数转化为整数的方法实验过程方法1:强制转换,直接舍弃#include <stdio.h>int test01(f){ int a; a = (int)f;//暴力转换,直接舍弃小数部分,只截取整数 return a;}int main(void

2022-04-28 10:20:37 8325

原创 PHP调用返回值含回车解决办法

最近做毕设用到数据库实现小程序的登录问题,就使用PHP写了一个简单的后台。微信小程序带着用户输入的账号和密码请求后台,并连接数据库核对信息实现登录。但是写完PHP后,微信小程序调用的时候出现了,无法登陆的情况,使用控制台输出返回结果后我发现,因为返回值多了三个回车导致小程序无法匹配。反复核对后端代码发现自己在写完PHP后因为粗心,留有三个回车删除三个回车后所有问题解决,返回值也没有出现三个回车的情况。将此思路提供给有缘人参考...

2022-04-21 11:16:19 701

原创 C语言—普通、静态、局部、静态局部变量

一、变量的存储类型1、普通全局变量在函数外部定义的变量int num=100;int main(){ return 0;}这个地方num就是一个全局变量

2022-03-25 16:28:32 1076

原创 Day7| C++—函数重载

一、函数的重载是多态的体现1、函数重载的条件重载的条件:函数名相同、函数的参数个数、参数类型、参数顺序可以不同,可以重载示例代码:#include <iostream>using namespace std;int test03(int a){ cout<<"a="<<a<<endl;}int test03(int a, int b){ cout<<"a="<<a<<","<

2022-03-21 14:48:29 1011

原创 Day6| C++—内联函数、默认参数、占位参数

一、内联函数(inline修饰)1、inline只能出现在函数定义的位置为了保持预处理宏的效率又增加安全性,还能像一般成员那样可以在类里访问自如,c++引入了内联函数(inline function)。inline int myAdd(int x, int y){ return x+y;}内联函数为了继承宏函数的效率,没有函数调用时的开销,然后又可以像普通函数那样,可以进行参数返回值类型的安全检查,又可以作为成员函数,。内联函数是在编译阶段完成的替换2、内联函数的特点:

2022-03-21 14:06:25 818

原创 Day5| C++—指针引用

接上一篇内容继续写(8)、指针的引用(了解)示例代码:num_p就是对指针的引用#include <iostream>using namespace std;void test04(){ int num = 10; int *p = &num; //需求:给p取个别名 int* &num_p = p; cout<<"*p="<<*p<<endl; cout<<"*num_p

2022-03-21 12:26:52 786

原创 (1)STM32—GPIO

1、STM32引脚说明学习使用的STM32F103ZET6共144引脚,7组IO口,每组IO口有16个IO,从GPIOA—GPIOG。STM32大部分引脚除了可以当IO口外还可以复用为外设口。1.1、GPIO工作模式4种输入模式:浮空输入、上拉输入、下拉输入、模拟输入 4种输出模式:开漏输出、推挽输出、复用开漏、复用推挽 3种最大反转速度:2MHZ、10MHZ、 50MHZ推挽输出:可以输出高低电平,连接数字期间开漏输出:只可以输出强低电平,高电平考外部电阻拉高。输出端相当于三极管的集

2022-03-19 17:55:04 495

原创 Day4| C++—C++对C的扩展

1、作用域运算符:: ,描述谁是谁的谁通常情况下,如果有两个同名变量,一个全局变量,另一个是局部变量,那么局部变量在起作用域内具有较高的优先权,它将屏蔽全局变量。举例:#include <iostream>using namespace std;int a = 10;void test01(){ int a = 20; cout<<"a="<<a<<endl;//局部变量 cout<<"a="&l.

2022-03-18 14:59:29 598

原创 Day3| C++—三大特性(重要)

封装、继承、多态上面这 三个词是C++非常重要的三个特性,下面我将对这三个特性做以简单介绍:1、封装把客观事物封装成抽象的类,并且可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。类将成员变量和成员函数封装在类的类内部,根据需要设置访问权限,通过成员函数管理类部状态。【将数据和方法封装在一起,加以权限区分,用户只能通过方法操作自身数据。】2、继承继承表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。继承的作用:避免公用代码的重复开发,减

2022-03-18 14:15:07 362

原创 Day2| C++—面向对象和面向过程

面向过程:面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数将这个步骤逐一实现,使用的时候一个一个依次调用就可以了。面向过程编程思想的核心:功能分解、自顶向下、逐层细化(程序=数据结构+算法)数据结构:对数据的存储面向对象:面向对象编程,OOP技术,使用OOP常常需要使用许多代码模块,每个模块只提供特定的功能,它们彼此独立的,增大代码重用几率,更加有利于软件的开发和维护。在面向对象中,算法与数据结构被看做是一个整体,成为对象,现实世界中任何类的对象都具有

2022-03-18 14:00:25 674

原创 Day1| C++—概述

1、c++是面向对象编程和泛型编程,第一个c++程序:#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}执行结果如图所示:2、在c++代码中,我们无须过于关注输出内容的格式,不用像C语言中标出%d,%c,%f等。下面我们将对上面的第一个C++程序进行解释说明,如有不对的地方欢迎看到这篇文

2022-03-18 13:44:09 338

原创 QT—窗口和按钮设置

窗口通过上节知识我们知道窗口设置需要在widget.cpp所构造的函数里面设置,即如下位置//设置窗口属性this->setWindowTitle("hello qt");//设置窗口的标题//this->resize(400,600);//可拉伸窗口this->setFixedSize(400,600);//不可拉伸窗口这个地方,主要是学习了对窗口大小的设置。setFixedSize(),这种方式设置的窗口是不可拉伸的;resize(),设置的窗口是可以自由拉

2022-03-17 15:37:19 3254

原创 QT—Pro文件及代码书写位置

在使用模板创建的QT文件会有一个Pro文件,如下图所示:现我们对其中部分参数做以解释:TARGET = untitled_02:表示生成可执行文件的名字,我们是可以手动进行修改的TEMPLATE = app:项目的生成类型SOURCES += \ main.cpp \ ​​​​​​​widget.cpp//源文件HEADERS += \ widget.h//头文件.Pro文件就是工程文件,他是qmake

2022-03-17 12:41:16 3118

原创 QT—创建空项目

1、创建空项目在创建空项目时,我们选择其他项目,选择Empty qmake Project2、创建main.cpp右键选择新建文件,我这里选择c++ Source File3、简单的内容设置#include "QWidget"#include <QApplication> //QT框架的头文件#include <QDebug> //控制台打印输出头文件int main(int argc, char *argv[]){ QApplica..

2022-03-17 12:28:37 1408

原创 QT—创建项目

本篇参考视频——P21、创建项目欢迎界面直接点击New Project即可创建,因为刚开始学习,根据视频走选择了QT Widgets Application,这个是创建一个有窗口的Qt应用2、类名介绍QMainWindow主要是创建一个带有工具栏的窗口;QWidget是创建一个普通窗口;QDialog创建一个对话框类型的。根据我自己的需要,我选择QWidget。3、文件结构4、初始框架代码main.cpp文件,对应语句的作用已经做注释#include..

2022-03-17 12:17:01 1704

原创 战舰V3开发板无数据线烧写代码

今天因为需要烧写代码测试STM32的低功耗模式,突然发现放假回家的时候并没有带数据线,家里也没有,手头只有一个TTL模块,故写下这篇博文,记录战舰开发版使用TTL模块烧写代码的过程。TTL模块的TX接开发板上的TX,RX接开发板RX,GND接GND,3.3V接3.3V。烧写代码时需要按一下RESTE。...

2022-03-13 20:52:12 1029

原创 STM32低功耗模式小记

背景最近面试被问到stm32低功耗模式,这个内容自己不是很熟悉,因为低功耗平时接触比较少。于是打算自学一下stm32低功耗部分,记录一下自己的学习过程,分享给有需要的人。以下了解和学习基于正点原子战舰V3开发板,核心是STM32F103ZET6计划先了解相对应知识,然后通过代码实现验证,文末会根据情况放上我的代码供大家参考。基础知识STM32低功耗模式一共有三种,分别是:睡眠模式、停止模式、待机模式,下面我会议思维导图的方式展现。...

2022-03-11 10:47:54 1506

原创 基于Lora的远程农业监测与控制系统,过程回顾及经验总结

题目:基于Lora的远程农业监测与控制系统目的:通过Lora子节点采集好各种传感器的信息,发送给汇聚节点,汇聚节点将数据通过ESP8266上传至云端,使用了微信小程序进行监测与控制

2022-03-06 12:35:34 6343 9

原创 【C语言】1、存储相关关键字 register、static、const、auto、extern

1、registerregister 是寄存器的意思,用register修饰的变量是寄存器变量。编译时会告诉编译器这是一个寄存器变量。注意:(1)、不能修饰数组、(2)、只能修饰字符及整形(3)、不能修饰浮点型(4)、不能取地址,因为register修饰的变量可也能存放在寄存器中2、static可以修饰全局变量、局部变量、函数3、const用const修饰的变量是只读的、不能修改他的值,例如:const int a=101;//之后不能再把这个a修改成别的值

2022-03-04 18:12:30 625

原创 微信小程序引用Echarts绘图显示模糊解决办法

因为毕设需要,这阵子我一直在研究小程序使用Echarts绘图。偶然间发现了一个问题,小程序绘制出来的折线图显示非常的模糊(用我自己的话说就是2k显示器看720p电影的感觉)。经过查询找到了相应的解决办法,写在csdn上供后来人参考。找到图表初始化处,加上下图标记的代码即可 ec1: { onInit: function (canvas, width, height,dpr) { //记得在这里也加上dpr barec1 = echarts.init(ca

2022-02-22 23:07:50 1600

原创 日记 | STM32串口显示YL-69土壤湿度

目标今天是2022年1月30日,毕业设计硬件部分有一个土壤湿度采集部分,土壤湿度传感器我这里使用的是YL-69。实验目的是通过YL-69采取土壤湿度,并通过串口打印。器材正点原子F103ZET6最小系统板、YL-69土壤湿度传感器、杜邦线若干硬件连接AO接开发板PA1、VCC接5V、GND接GND代码部分参考例程【正点原子】STM32F103最小系统板实验14 ADC实验adc.c#include "adc.h"#include "delay.h"int sh

2022-01-31 10:29:01 8792 9

原创 CloudDrive网盘挂载Docker平台安装教程

CloudDrive是一款第三方网盘挂载工具,它支持将阿里云盘、115 网盘、天翼网盘、沃云盘以及WebDAV协议映射变成为本地硬盘。站长也是刚刚接触这个,理解也并不是很深。对于喜欢自己的捣鼓的小伙伴可以试试,我们一起学习。当然欢迎大牛在下面留言指正站长的错误。环境准备:docker环境,站长这里使用的是电信天翼云服务器1核1G1M低配。如果你没有安装docker环境,可以看看站长之前的教程:青龙面板详细安装教程,docker安装只用看到第⑧步下面是CloudDrive的搭建教...

2021-12-19 16:37:45 18970 6

原创 电脑网络显示小地球却可以上网修复办法

问题描述站长笔记本不知道啥时候突然出现明明有网络,但是显示无Internet,左下角网络图标也是小地球。其实这个问题也不算什么,反正不影响上网。但是因为站长是校园网,平时可能会用电脑开热点,那么问题就来了,如果电脑显示无Internet会导致热点按钮无法打开。于是乎站长在网上百度起了解决办法。网上的答案五花八门,啥办法都有,大概可以归结为:驱动问题、注册表问题……比如站长找到的这个还是腾讯电脑管家的回答,这个办法只解决了WiFi时候的问题,但是插网线时问题依旧没有解决。站长这里给大家

2021-12-07 22:20:45 5781 2

原创 青龙面板详细搭建教程

前几天站长给大家详细介绍了网易云灰色歌单解锁搭建教程,感兴趣的可以点这里查看今天站长给大家详细介绍一下青龙面板的安装教程,本篇教程比较适合小白,当然也欢迎大佬在下面留言指正。本着授人以鱼不如授人以渔的精神,站长会一步一步给大家详细介绍,喜欢倒腾的小伙伴可以试试。第一步:云服务器一台系统站长常用的是centOS,这里选择centOS7.5版本,系统也不是越新越好,站长这里推荐centOS7.5。第二步:FinalShell连接云服务器别的软件也可以,只要能连接上就行(具体怎么连接先

2021-12-04 20:52:53 16874 3

ROS专栏-基于STM32F103的INA219电源数据采集

ROS专栏-基于STM32F103的INA219电源数据采集

2024-05-05

空空如也

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

TA关注的人

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