自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css基础1

1.lession3.html<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Document</title> <style type="text/css"> div{ width: 1

2022-01-26 20:00:36 626

原创 html+css零基础入门过程记录2

1.效果展示2.代码以及知识详细解读<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Document文档标题</title> <style type="text/css"> input{

2022-01-25 17:03:12 306

原创 学习HTML+CSS(前端零基础)

html应用基础工具:sublime,腾讯课堂-2022新版HTML+CSS零基础入门下载sublime:https://www.sublimetext.com/sublime text4激活码腾讯课堂-2022新版HTML+CSS零基础入门课程内容跟着老师的内容敲打<html lang="en"><head> <meta charset="utf-8"> <title>图腾</title> <meta content

2022-01-23 19:41:38 206

原创 ADC模数转换器的基本工作原理

自然界有很多天然的模拟信号,例如人的声音大小、速度。而嵌入式处理器或者单片机系统只能处理数字,要想研究人的声音大小、速度,就需要讲这些模拟量转换成数字量。于是,就需要模数转换器、数模转换器。模数转换器、数模转换器充当中间的桥梁,它的质量很重要。获得AD数据,换算数据(把采集到的数据跟现实连接起来)...

2021-03-02 17:01:38 4555

原创 定时器与串口综合训练

命令帧:上图记得打开NVIC外设的使能同样要打开NVIC选芯片-SYS-RCC-引脚-时钟-Timers-USART1-生成代码(MDK V5,勾选添加文件夹)-LED打开关闭://宏定义让代码更简洁#define LED_ON() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);//或者这个宏定义#define LED_ON() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GP..

2021-03-02 11:20:52 346

原创 stm32-串口数据收发

000图形化配置001代码基础与IT相关的都是中断函数使用阻塞式给出题目:002代码编写第一小题下载函数到stm32板子上,同时打开串口监视器,调好波特率,之后按下板子上的按钮,观察串口监视器。第二小题...

2021-02-23 15:22:18 294

原创 stm32-通用定时器

000 通用定时器解读:时钟信号1kHz,预分频器prescaler设置为9,主计数器为999;1/1kHz是发射信号的周期,发射9个信号之后,预分频器满,之后再来一个信号便溢出,溢出的时间为10ms;主计数器达到999之后溢出,向内核传递中断请求10,000ms如果没有勾选使能,则在生成的代码中没有相关内容最后在main()函数中启动相应函数001Stm32CubeMx配置选-SYS-RCC-时钟数-图形引脚32mkz-32000-32000-1=31...

2021-02-23 10:45:13 465

原创 STM32-按键开发

1.硬件结构以及实训要求2.过程分析以及代码实现过程中的注意点①做一个按键扫描函数,判断是高电平还是低电平②③实现过程:cubemx: SYS:外部晶振->时钟信号源(外部/内部)->倍频->系统时钟->.... 回到Pin界面,按照操作板的示意图,配置LED灯的引脚 在SYS上方找到GPIO,给一会需要使用的引脚添加上上拉电阻K5:2.代码...

2021-02-08 14:35:08 244

原创 STM32-GPIO知识

内容来自:基于STM32CubeMX的嵌入式开发基础教程P2https://www.bilibili.com/video/BV1m7411H7oT?p=2&spm_id_from=pageDriver实现输入中文实现小灯闪烁的代码1:方法二:点击debug烧录2(上图点setting,之后进入这个画面)对应代码如下:来自PPT:(E:\工作室\IOT\STM32-CubeMX原理讲解)有关下图:PB6(B组6号引..

2021-02-07 22:06:54 1083

原创 基于STM32CubeMX的嵌入式开发基础教程

选好芯片种类出现一个很直观的芯片一、配置配置系统SYS图片所述内容的debug(仿真)没选好,会造成后续芯片无法调试和下载的问题(图一)之后配置RCC(时钟)配置时钟红框部分数值有限制,要配置合理。出错会变成其他颜色。观察stm32的板子后面,选择pb8引脚output。所有用到的引脚都在这里以上为配置部分二、生成代码首先要配置一下文件夹这样让你的代码更加清楚直观下一部为找到代码文件。上图点击close后,就到相应文件夹

2021-02-01 16:11:10 655

原创 2021/01/04物联网项目总结

目前学习的知识:硬件部分:MQTT 控制报文 - PINGREQ心跳报文ESP8266接线说明ESP8266WiFi模块AT指令入门esp8266 wifi库文件(这个是WiFi库文件更新)烧录固件:我们需要把模块和电脑连接起来,可以用usb转串口的模块来实现ESP开发学习基础知识 基础知识包括对esp模块的认识与了解 mqtt协议的了解,arduino IDE运用代码编写等等。采用arduino UNO和pulse sensor心率传感器进行心率测量DHT11数字温湿度

2021-01-04 11:07:10 368 1

原创 黑黄皮JAVA语言程序设计与数据结构(基础篇)-01

开讲第六章方法了,这一章是为了让算法更加规范好读。这里记录一下我的学习笔记,不只有方法的内容。欢迎提出意见和更改建议(只是简单告诉我哪里错的话请态度亲和,但如果有更改意见,那就超级热烈欢迎),如果有什么不明白的也请评论区告诉我,我们一起探讨。听着歌单敲下的文字,有的歌曲比较“激进(?)”,所以有的文字比较放肆,请带着欢乐的情感来看吧。我准备分两部分记我的笔记:一、封装/化简函数像有函数要实现三段加法:从2加到12,从5加到15,从9加到19,这时候可以用for(i = 1; i &lt

2020-10-24 11:42:29 553

原创 Java实验报告(2):判断格式是否合法+计算小数乘法和三角函数

这次的实验报告有两个问题需要解决:1.判断学号格式是否正确2.用户输入s,我们给出面积1.编写一个程序,提示用户输入一个学号,它的格式是DDD-DD-DDDD,其中D是一个数字,判断输入是否合法。下面是一个运行示例:输入一个学号:232-23-4323 [回车]232-23-4323是一个有效的学号。输入一个学号:23-23-4323 [回车]23-23-4323是一个无效的学号。观察学号形式,发现直观的判断方法是看位数,之后就是在特定的3或6位判断是不是‘-’,其他位是不是数字。

2020-10-19 10:34:15 220

原创 上机连接esp8266的过程以及问题

好久没写博客了,现在连接esp8266完成了,来记录一下。1.看代码,尤其是库文件函数,我们虽然可以从主程序里面知道大致流程,但是出现问题的时候我们还是从库文件中知道哪一步错了,我们要怎么整改。2.连线:和连接usb转ttl一样,根据代码里面的接口接一下,还有的串口定义会相互矛盾,比如这次就有一个宏定义是串口2,但是代码里面是串口1,最后我们把这个改过来了。3.测试:连线要连对,这是根本。之后由于我们的子母线不稳定,所以有时候还会有一会连得上一会不行的情况。换成新线。然后还有换网的问题,这次是学

2020-10-12 11:51:32 914 1

原创 解读代码遇到的情况

换行符 '\n' 和 回车符 '\r' 的区别?这里摘抄一下顾名思义:换行符就是另起一新行,光标在新行的开头;回车符就是光标回到一旧行的开头;(即光标目前所在的行为旧行)-----------------------------------------------------------------------------所以我们平时编写文件的回车符(即:回车键 )应该确切来说叫做回车式的换行符。即我们的换行符通过键盘上的回车键来实现。也即键盘上的回车键是用来进行实现换行符的

2020-09-28 10:59:38 176

原创 esp8266连接

按照以下图片连接,使用器件:esp8266,面包板,usb转ttl第一次开始实验,发送AT没有反应,是因为没有插好。之后检查线路,发现是USB转ttl没有上电。后来根据esp8266透传模式教程详解里面发送指令: AT+CWMODE=1,返回error。错因是上电时间太短,得等一会让它连接WiFi。发送指令完毕后要加回车符号,是这样就显示指令输入完毕。打开两个sscom,一个当服务器(1),一个连端口(2)。cmd-ipconfig-本地IP按照文章的命令走就好发送A

2020-09-22 21:50:44 945

原创 插曲(2):光敏电阻的连接

找不到心率传感器,就用光敏电阻代替一下,这两个传感器的引脚和代码都是很相似的。可以看到光敏电阻只有三个口,其中OUT口接A0,因为A0是虚拟引脚,所以将其设为输入INPUT。/*光敏电阻,使用虚拟引脚,将虚拟引脚设为输入*/void setup() { pinMode(A0, INPUT); Serial.begin(9600);//波特率设为115200,会因为电脑和板子之间因数据传输速度太快而导致数据丢失}void loop() ..

2020-09-18 21:12:12 3133

原创 插曲(1)dht11的连接

1.上传库文件(参考文章:【arduino传感器个人学习笔记】DHT11数字温湿度传感器) 方法:如何在Audino IDE中安装第三方库?方法一:利用 “库管理器” 添加第三方库在arduino面板中选择:项目》加载库》管理库》在库管理器中搜索需要安装的库的名称》点击安装方法二:添加.zip库文件包(我用的这个,库文件压缩成.zip包)在arduino面板中选择:项目》加载库》添加一个.zip库>打开在网上下载的.zip库方法三:手动添加库在arduino面板中选..

2020-09-13 19:09:44 1733

原创 第十四次培训任务:回顾和总结

今天看了前面发表的文章,想着自己从暑期到现在的学习经历,感觉很有收获,我多了很多自主学习的经历以及经验。尤其看着浏览人数的增加,我很有成就感。首先:1. dht11的工作过程和原理以及使用2.心率传感器、烟雾传感器MQ-2的介绍和使用3.esp8266的介绍和使用,以及网络知识,AT指令集(实例)4.云服务器(sscom5.13.1)使用esp8266的操作5.网关协议的学习6.嵌入式C语言7.思考真实环境下,与流浪动物的互动接着:1.CRC16 校验,一些标准还是不

2020-09-10 20:13:03 135

原创 第十三次培训任务::添加心率传感器的函数(0x000F)、以及上传版本信息的函数(0x0005)

//心率读取函数void pro_avtice_heart rate(void){ gprs_pro_cmd_t check_com;//数据由检测得来 memset((u8*)&check_com,0,sizeof(gprs_pro_cmd_t));//复制字符 0到参数check_com 所指向的字符串的前 sizeof(gprs_pro_cmd_t) 个字符 check_com.pro_data = malloc(128);//分配128(字节byte=8*bit)空间,并返回.

2020-09-10 17:57:08 148

原创 第十二次培训:考虑真实环境,测量流浪狗数据,初步制定数据上传策略

14年研发的esp8266尺寸5mm*5mm,配合dht11(23.5mm*12mm*5.5mm),可以嵌套在为流浪狗(考虑小型犬类,活动范围广,可以提供多组数据)准备的项圈上面。基于Arduino的温湿度上传OneNET,同时SIM900A短信报警(1)相似项目1、总体方案Arduino判断,DHT11温湿度传感器采集的数据,ESP8266模块连接WiFi,将数据按网关通信协议+mqtt协议上传至OneNET服务器(或别的云服务平台),使用者可在平台实时查看温湿度数据。设定温湿度值上限与下限,

2020-09-01 18:24:36 813

原创 第十一次培训:接着学习程序,并整理数据传输的流程

代码在电脑上的位置

2020-08-31 17:06:51 188

原创 第十次培训任务:C语言在实际中的应用以及补充

参考资料:第九次培训任务:学习嵌入式C耦合度:耦合的强度依赖于以下几个因素:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少;(4)模块之间接口的复杂程度。避免直接操作或调用其它模块或类(内容耦合);如果模块间必须存在耦合,原则上尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,避免使用内容耦合。重入与static:重入,可理解为重新进入。 一般使用全局变量或static变量的都是不可重入变量,因为本来A程序要用a变量,.

2020-08-25 19:48:24 234

原创 第九次培训任务:学习嵌入式C

// 不带参数的宏定义#define MAX 10/*带参宏定义*/#define M(y) y*y+3*y/*宏调用*/k=M(5);

2020-08-21 20:04:44 606

原创 第八次培训任务:熟悉传输协议

百度介绍传输协议,传输协议中各层都为上一层提供功能。为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据域中,然后通过加入报头或报尾来实现该层业务功能,该过程叫做数据封装。(从数据链路层开始往上走的过程)用户的数据要经过一次次包装,最后转化成可以在网络上传输的信号,发送到网络上。当到达目标计算机后,再执行相反的拆包过程。这类似于日常生活中写信,把自己要表达的意思写到纸上,有兴趣的话还要把纸折叠成特殊的形状,然后放到信封里并封好口,写好收信人的地址、邮政编码和姓名,再贴上邮票,邮局的工作人员再盖上

2020-08-15 21:51:35 249

原创 第七次培训任务:esp8266(4)云服务器(sscom5.13.1)的操作

提前准备:云服务器的网盘链接请看第六次培训任务:esp8266(3)学习AT指令相关编程开头在我的电脑这个位置。两次打开应用,弹出的两个窗口一个当做服务器,一个当做esp8266。我选择左边是esp8266,右边是服务器。一、确保信息发送与接收成功的前提本地连接端口号一个Client,一个 Server 为确保连接成功,我选择本机既当服务器,又当客户端。注意画箭头的地方要一样。 二、操作在显示里面可以更改字体大小 以上是用的路由器分给我们..

2020-08-13 00:11:49 818

原创 第六次培训任务:esp8266(3)学习AT指令相关编程

在CSDN上面有关AT指令的文章基本上都会用板子,但是目前我手上没有板子,这就很不知所措了下载esp8266库用家里的WiFi很慢,换成手机热点就快很多了。3种开发方式:1:使用乐鑫AT 固件,使用时,单片机通过串口用AT指令来实现wifi连接、网络通迅,例如arduino uno+esp8266他们间使用AT指令来交互。2:使用乐鑫SDK开发包,直接用C编程。例如果云esp8266 sdk开发之类。直接开发BIN文件3:使用NODEMCU固件,这是国内大能 在SDK基础上,加入了LUA语

2020-08-10 23:59:59 1682

原创 第五次培训任务:esp8266(2)AT指令集

一、esp8266 WIFI模块(如何使用)AT指令是一种不需要具体编程的开发方式,直接使用电脑给模块发送相应的指令就可以实现对它的控制。一般买来的模块都有烧录好的固件,假如没有可以自己烧录一个。下面给大家介绍具体步骤:首先我们需要把模块和电脑连接起来,可以用usb转串口的模块来实现。连接3.3v,RXD,TXD,GND。然后,我们打开串口助手软件,这种软件在很多地方都可以找到(我用的这一款,地址:D:\ESP8266\CommAssistant\CommAssistant)。然后把模..

2020-08-07 16:24:35 779

原创 第四次培训任务:esp8266

(撰写时间2020-08-04)一、对esp8266进行了解(是什么,有什么用,有哪些功能,如何编程)1.是什么是面向物联网应用的高性价比、高度集成的 Wi-Fi MCU。微控制单元(Microcontroller Unit;MCU) ,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。也认为它是SOC(系统级芯片),内部集成了

2020-08-04 21:35:00 863

原创 第三次培训任务:心率传感器和烟雾传感器

(撰写时间:2020-08-01)一、心率传感器PulseSensorPulse Sensor是一款用来检测心率的传感器,只需要用手指按住传感器就可以测量。1.外观2.PluseSensor传感器参数电路板直径:16mm电路板厚度:1.2mmLED 峰值波长:515nm(绿光)供电电压:3.3~5v检测信号类型:光反射信号(PPG)输出信号类型:模拟信号信号放大倍数:330 倍输出信号范围:0~VCC电流大小:~4ma(5v 下)分辨率:1 bpm采样率:500H

2020-08-01 21:59:39 2574 1

原创 第二次培训任务:对dht11的基本了解

(撰写时间2020-07-29)一、介绍DHT11是温度湿度测量二合一传感器。非常适用于对精度和实时性要求不高的温湿度测量场合。外形如下图:图1 外形图2 规格DHT11温湿度传感器的测量范围,以及精度、分辨率如下图。如果超出了这个范围,那么DHT11就不能够使用了。图3 参数特性二、硬件认识单总线结构 引脚说明:GND、VCC、空脚、数据引脚DATA(其中数据引脚既可以接收数据,又可以发送数据)。电源引脚(VDD,GND)之间可增加一个100nF的电容,用.

2020-07-29 21:46:32 5137

原创 第一次培训任务:物联网项目基本了解

(撰写时间:2020-07-25)一、项目以及进度总览城市流浪宠物疫情监控系统的项目内容是在宠物身上安装监测装置,最后达到知道宠物所在地点、心率等基础信息。监测装置有诸多功能,从传感器测量数据,到数据传输,再到连接上统一平台并进行远程报警,远程查看等功能。要想装置实现这样的功能,我需要学习传感器相关知识、ESP8266相关知识、信息传输相关知识以及传输协议等的知识。此次培训为期一个月。和这个项目很像的一个:基于Arduino的温湿度上传OneNET,同时SIM900A短信报警(1)(转自:觅梦_

2020-07-25 23:41:25 324 1

空空如也

空空如也

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

TA关注的人

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