自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于STM32的端到端物联网全栈开发三

基于STM32的端到端物联网全栈开发三Paho MQTT客户端接入阿里云物联网平台MQTT(Message Queuing Telemetry Transport)消息队列遥测传输协议关键特性轻量级协议,开销小异步同步通信,解耦通信双方(通信双方不需要同时在线)基于TCPMQTT协议通信模型 服务器端在MQTT中又叫代理,客户端是我们的传感器节点,客户端主要工作就是向服务器发布消息,向服务器订阅消息,并接受之后到来的订阅消息,发布者和订阅者是客户端上

2021-02-05 21:35:46 417 3

原创 基于STM32的端到端物联网全栈开发二

阿里云IOT平台介绍介绍阿里云物联网平台的几个功能以及优势,物联网的体系大致可以分为一下几个方面阿里云物联网平台的主要产品架构主要分为 IOT Hub (负责设备的接入)设备管理 (管理设备的生命周期 物模型)规则引擎(进一步处理设备上传的数据) 安全认证(所有设备在接入物联网平台时都需要鉴权信息和安全认证)阿里云物联网平台的主要功能分为阿里云提供开源的多种平台设备端代码,同时阿里云物联网...

2021-02-03 16:06:39 3659 3

原创 基于STM32的端到端物联网全栈开发一

应用逻辑MQTTTLSTCP/IP公有云应用服务器会提供一个 API,1、把数据转到客户自己的应用服务器上。嵌入式 网站 数据库阿里云平台汇聚节点端的数据再转发给应用服务器,为了方便各种设备接入,提供不同网络的设备接入方案。例如 2G 3G 4G NB-IoT LoRa 等,来解决异构网络接入管理的痛点。平台还提供多种协议的设备端SDK,目前支持设备以CoAP HTTP MQTT 协议接入。本些列课程会讲解两种方式的MQTT接入阿里云平台。...

2021-02-01 15:42:08 2458 4

原创 9天掌握C语言 1-4vi编辑器的使用一

vi test.c 创建一个文件夹 test.c按 i 进入插入模式 保存并退出 :wq=:x如何从插入模式进入到底行模式,先ESC 再:w。按 a 进入到命令行模式 从字符后面开始输入按 i 进入到命令行模式按 o 插入一个新的行大写 I 光标直接到行首 转插入大写的A 是行尾转插入大写O 上一行插入一个空行:!pwd 可以...

2019-12-25 10:46:40 190

原创 物联网项目之 -消防栓 XF600 SIM7020调试经验(一)

当发送连接服务器指令 char CMD_AT_IP[50] ="AT+CSOCON=0,17255,\"117.78.27.168\"\r\n"; OVER VOLTAGE WARNNING 模块串口返回这条信息,这时很有可能是电池不行了,建议跟换电池再试一试。上图为7020刚上电时候返回的数据,表示 SIM7020处于二次开发模式STM32...

2019-12-25 10:46:03 1898

原创 9天掌握C语言 文件和目录相关命令(二)

Cat 是查看文件的内容cat test.c可以查看文件内容 方便分析程序显示文件内容多了很多的空行,想要去掉程序当中没有用的空行可以用 cat test.c 进行空行合并nl test.c 再显示文件的时候直接的显示一个行号 还可以用 cat -b test.chead test.c默认显示前10行 head -2 test.c默...

2019-12-25 10:45:07 261

原创 正点原子战舰第32讲 定时器中断实验

定时中断定时框图 首先选择定时器的时钟 我们选择默认的内部时钟, 产生CK_PSC,然后配置时基电路,时基电路有预分频系数配置,计数器,重装载值的配置然后比如说,我们采用向上计数,那么定时器会从0计数到 自动装载值,这个时候如果开启了中断那么他们产生一个中断。去执行中断服务函数,然后又从0开始往上计数,这就是向上计数。通常情况下都是选择内部时钟 这个寄存器在中文参考手册1...

2019-12-25 10:44:15 433

原创 正点原子战舰V3 31讲 通用定时器 基本原理

STM32F10X 最多有8个定时器 例如 STM32F103RC 有 4个通用定时器 2个高级定时器 2个基本定时器三种定时器的区别 F1系列只有16位定时器16位可编程预分频 将定时器的时钟源进行分频 预分频相当于将频率进行一个除法运算。可以降低时钟的频率。时钟低的话计数时间可以更长。每一个定时器 都有4个独立的通道STM32 ...

2019-12-25 10:43:40 797

原创 正点原子 第6讲 STM32芯片解读

1.芯片的资源选型手册可以看到 芯片的资源 Flash size 是 片上flash的大小 这样一直对应 下去。都可以在 选型手册中来查找 比如他们的内核都是用的 cortex m3内核一般情况下外部晶振用8M DMA用于高速的数据传输系统定时器 通常用于ucos的延时 APB2 一般挂载高速外设 A...

2019-12-25 10:43:21 743

原创 9天掌握C语言之 文件和目录相关命令(一)

下面开始学习linux的基本命令 用户的文件夹在home目录下 linux有一个文件系统结构标准,所以linux的发行版本是差不多的cd: 用于切换目录的 ls:用于查看目录下的文件查询 pwd的帮助 习惯性的查询命令帮助手册ls / 查看根目录下的文件内容ls -a 不忽略那些以 点 开头的文件(隐含文件)ctrl+l 清...

2019-12-25 10:43:00 213

原创 嵌入式之 9天掌握C语言(1)Linux环境搭建

安装完虚拟机后就可以进行远程开发了。 点击创建虚拟机 选择 ->典型 确定 稍后安装操作系统选择客户机操作系统:linux版本: Ubuntu 下一步 虚拟机的名称 自己命名(英文)虚拟机位置: 必须新建一个文件夹,必须有10G的空间来存放虚拟机 下一步指定磁盘容量:最大磁盘大小 20G 将虚拟机磁盘拆分成多个文...

2019-12-25 10:42:32 280

原创 在keil (MDK)中添加 STM32型号

2019-12-25 10:38:55 3011

原创 STM32 F4 (8) Systick滴答定时器-延时函数讲解

SysTick定时器适用所有的STM32开发板,这节课讲解SysTick定时器产生的 延时函数,STM32开发指南5.1小节有有关SysTick相关的 介绍,在程序中在delay文件夹中,SysTick定时器是内核级别的,这个定时器很简单,主要用来延时和用作实时系统里面的心跳时钟可以节省单片机资源,SysTick定时器就是系统滴答定时器,是一个24位的倒计数定时器,当他计数到0时就会从RELO...

2019-12-25 10:38:29 6898

原创 STM32F4 (7) Systemlinit时钟系统初始化函数剖析

开始我们今天的内容,今天主要讲解systeminit , 参考《STM32中文参考手册》、STM32库函数开发回顾一下上一讲有五个的时钟来源 1.LSI 低速的内部时钟2.LSE 低速的外部时钟3HSI 高速的内部时钟4PLLCLK 通过锁相环5 HSE高速的外部时钟SYSCLK 系统时钟,他的主要来源有1HSI 2HSE 3PLLCLK,大部...

2019-12-25 10:37:36 1447

原创 STM32(6) STM32时钟系统精讲(正点原子)

讲解内容:时钟系统框图时钟配置相关函数参考资料 《STM32F4开发指南库函数版本》4.3小节STM32F4时钟系统 《STM32F4中文参考手册》第六章 复位和时钟系统 先看开发指南4.3小节的时钟树 时钟框图在中文参考手册的6.2小节,STM32的时钟系统还是很复杂的,为什么ARM的时钟系统要做的这么复杂,采用 多时钟源, 时...

2019-12-25 10:36:47 4584

原创 STM32 (5) 自己写库 构建库函数雏形1 寄存器结构体定义

前面把基础部分讲得差不多,比如说什么是寄存器,寄存器映射,怎么样来寄存器编程,寄存器编程的时候应该参考官方的什么手册,前面讲了什么是寄存器 怎么使用寄存器编程 寄存器编程的时候应该 参考哪些手册 接下来我们开始利用固件库编程,今天开始从 最底层开始写库函数 《在零死角玩转STM32》 第九章 l利用我们上节课的历程 下面这些是7个GPIO口的寄存器映射我们到GPIO口的寄存器映射,这...

2019-12-25 10:36:07 1152

原创 STM32 (4) 使用寄存器点亮LED 寄存器映射代码讲解

上次是操作内存地址 点亮LED灯没有用到寄存器,现在升级 实现寄存器映射。 对照上节课的代码这个如果不去手册里面查找是看不懂的,那么 我们把这些绝对的内存地址再取一个名字 叫寄存器那么我们利用#if 0#else#endif上面语句的意思是屏蔽 else 上面的代码 而编译 else 到 endif之间的代码打开《STM32中文参考手册》 第二章 存储器和总...

2019-12-25 10:35:33 706

原创 STM32 (3) GPIO口功能讲解 GPIO 口输入输出 寄存器配置

讲解GPIO操作原理,使用各种型号的STM32打开官方的《STM32中文参考手册》8.1 8.2小节GPIO功能描述 我们今天重点要分析的是下图上图是100脚的STM32单片机1. GPIO是包含引脚的2. 如何找GPIO功能: 看数据手册 在第3章 我们要看GPIO口的功能就看这里 在这个表里面我们就能够查找到每一个GPIO口...

2019-12-25 10:34:22 42269 8

原创 C语言 上学期(4) goto void*

QQ1812669090 非诚勿扰这一节来讲 goto void extern sizeof 这几个关键字高手潜规则: 禁用 goto项目经验:程序的质量与 goto出现的次数成返比最后的判决: 将goto打入冷宫goto 副作用分析:下面通过一个列子来说明goto的坏处 破坏结构化程序设计里面顺序执行的这个规则void关键字作用:主要是用来修饰函数...

2019-12-25 10:33:56 255

原创 STM32(2) 之 点灯实验 (寄存器版本)

这个只需要参考《STM32中文参考手册》 这里讲解了STM32的外设和功能,要操作哪些寄存器。这里推荐野火的《零死角玩转STM32》这本书 这里 有一个屏蔽程序的小技巧#if 0代码#endif利用 这个条件编译宏 中间的代码段就会被屏蔽掉了 编写程序使得PB0口的 led点亮 下面开始编程包含...

2019-12-25 10:33:18 806

原创 STM32 (1) 之 什么是寄存器?

什么是储存器映射?什么是寄存器映射?芯片辨别 1怎么看芯片丝印缺口正方向()正看丝印左边第一个脚为一脚写程序最终是操作寄存器,这里参考零死角玩转 STM32 第六章什么是寄存器章节外设:GPIO USART 12C SPI 等 Cortex-M3内核是主控器soc厂商 苹果 三星 ST在<STM32 中文参考手册> 存储器和总线架构...

2019-12-25 10:32:52 2348

原创 mpu6050 +STM32 休眠唤醒问题+低功耗

这几天在调STM32+MPU6050实现 低功耗唤醒功功能描述: 1. 平时没有数据的时候,mcu处于stop模式下, 2. 利用RTC实现定时唤醒, 3.以上功能中已经实现mcu低功耗唤醒 及RTC定时唤醒。下一步要尝试 mpu6050有数据时唤醒单片机,平时单片机处于低功耗状态...

2019-12-25 10:32:20 7837

原创 新概念英语第一册 (1)

New Concept English Unit 1 Excuse me!一个unit 是2个lesson new words and expressionsexcuse v (动词)原谅 excuse me 打扰了me pron(代词) 我(宾格) 宾格:动作的接受人 you的单数 复数 宾语都是...

2019-12-25 10:31:43 7742

原创 新概念 new concept English lesson 11

unit 11 Which one?complete these sentences using am, is or are1 those children are tired.2 their mother is tired,too.3 That ice cream man is very busy.4His ice creams are very nice.5 What'...

2019-12-25 10:30:58 351 1

原创 正点原子STM32 LCD-TFT FSMC原理简介(13)

MIN版沒有FSMCFSMC只有F249以上版本 才支持SROM初始化序列是 由lcd 厂家提供的左边为画点 右边为读点、0xF800代表纯红色这些指令都可以在ili9341的数据手册里找到第一次读出来的数据是无效的------------------------------------LCD-FSMC原理-...

2019-12-25 10:28:25 4330

原创 M5311 NB模块调试记录

5311 模块 IMEI869975030004561M5311 发送 完成之后要关闭socket ,否则下次发送会冲突。

2019-12-25 10:17:59 6175 1

原创 中考词汇

dozen n 一打 十二个There are a dozen eggs 这有一打鸡蛋grandchild n 孙女 The grandpa and grandma love their grandchild。 爷爷奶奶疼爱孙儿it is unfair that he has answer to the exam。 unfair adj 不公平 不公正他有考试...

2019-12-25 10:17:34 348

原创 New Concept English 15

Unit 15 Come in ,AmyNew words and expressionsshut n 关门 daj关的 open打开的adjbedroom n 卧室 living room客厅untidy adj 不整齐 tidy整齐的 cleanmust modal verb 必须 应该 情态动词open v 打开 a...

2019-12-25 10:17:06 226

原创 new concept English lesson 18

unit our villagecomplete these sentences注意下列列句如果动词是以-e结尾,变成现在分词时要去掉-e,然后再加ing1 Type... She is typing a letter2make she is making the bedcome He is comingshi...

2019-12-25 10:16:44 227

原创 new concept English lessons 19

unit 19 making a bookcase 做一个书架New worlds and expressionswork v 工作hard adv 努力地make v 做bookcase n 书橱 书架hammer n 锤子paint v 上漆 涂pink n&adj 粉红的favourite adj 最喜欢的 =favoritehome...

2019-12-25 10:16:10 210

原创 1-4Vi 编辑器的使用一 9天掌握C语言

vi编辑器的使用熟悉 vi的三种模式及模式切换命令熟悉使用vi拷贝 粘贴命令Vi 编辑器VI是Linux中最基本的编辑器。但vi编辑器在系统管理,服务器配置当中永远是无可替代的。vi test.c 创建一个名为test.c的c文件 VI有以下三种模式命令行模式 用户在用 vi 编辑文件时,最初进入的为该模式,可以进行复制、粘贴等操作。插入模式进入文件...

2019-12-25 10:15:45 225

原创 1-5 VI编辑器的使用 二

1.熟悉使用 vi的光标命令2 熟悉使用 vi的查找命令3 熟悉使用vi的替换命令4 熟悉使用vi的复制和剪切命令5 总结vi的三种模式vi的模式切换命令vi的拷贝和张贴命令VI光标的命令h 方向键,向左移动光标一个字符的位置,j方向键,向下移动光标到下一行的位置,k 方向键,向上移动光标到上一行的位置,l 方向键,向右移动光标一个字符的位置,...

2019-12-25 10:15:18 140

原创 1-6 基础知识

冯诺依曼模型处理器 CPU =控制器+运算器汇编语言 将机器语言符号化 处理器变了汇编也变了汇编语言需要熟悉硬件ARM汇编 读懂汇编 修改汇编代码 高级语言 BASIC FORTRAN PASCAL C++ JAVA C# 面向过程 面向对象c++智能硬件 C语言 Linux内核是用C写的程序设计步骤编辑---------编译、连...

2019-12-25 10:15:06 164

原创 1-7 数据的表示

1 数值数据的表示2进制 8进制 10 进制 16进制权 :就是 代表几次幂 一个16进制位可以对应 4个二进制位8进制 01234567 一个8进制位对应3个2进制位 000 023表示10进制19 正数 负数原码 00000101 10...

2019-12-25 10:14:53 228

原创 new concept English 20

unit20 Don't drop it! 不要掉了written exercisescomplete these sentences using am ,is or am1what are you doing? We are readingWhat are they doing? They are doing their homework.What is he ...

2019-12-25 10:14:24 200

原创 XF600 LoRa 版 消防栓项目调试记录

项目需求 1.实现消防栓开盖 报警 2实现 消防栓倾倒报警 3实现消防栓用水报警,通过外部中断触发项目物料: STM32L151C8U6A IIS328DQ 加速度传感器 压力开关 loRa模块 3.6V电池 天线 等lora模块工作流程发送 === 进入指令模式去掉电阻R5 R2...

2019-12-25 10:13:46 235

原创 LoRa 学习 Day1

https://max.book118.com/html/2017/0703/120036549.shtm LoRaWAN 中文教程https://blog.csdn.net/weixin_39148042/article/details/81744537物联网之LoRa开发与应用六(LoRa自组网络设计)https://blog.csdn.net/jiangjunjie_200...

2019-12-25 10:13:34 663

原创 1-8 9天掌握C语言 程序的编译和调试

GCC (GNU compiler) 是 GNU推出的多平台编译器,可以将C/C++源程序连接成为可执行文件,支持一下后缀-o后面跟的是执行文件 执行文件的名字随意起 -c 不输出可执行文件 -g是用于调试gcc test.c -wall 默认生成的可执行文件是a.out程序的调试 下面为固定格式 ,实现代码跟踪调试_FILE_, 显示文件名,是哪个程...

2019-12-25 10:13:06 182

原创 物联网项目之-------XF600 M5311NB模块移动卡 IIS328DQ 消防栓项目 调试记录

2019/2/21现在单片机 STM32L151C8U6A+5311NB模块的电流 是 40uA左右加速度 传感器的电流是 60uA左右,所以加起来差不多到100多uA了。/** I2C Device Address 8 bit format if SA0=0 -> 0x31 if SA0=1 -> 0x33 **/#define IIS328DQ_I2C_ADD...

2019-12-25 10:12:50 951

原创 LoRa 学习 Day3 LoRa无线通信设计(一)原理

http://www.loraapp.com/lora-university-case/201508221600/ LoRa无线通信设计(一)原理噪音会影响无线电波的传输

2019-12-25 10:12:24 1283

LSM6DSL陀螺仪+加速度传感器带中断唤醒功能

利用LSM6DSL传感器检测倾角,达到一定阀值以后由INT引脚输出高电平,唤醒单片机,单片机通过BC26 NB模块发送数据到云平台

2018-11-30

MPU6050倾角检测+中断唤醒带LORA模块

MPU6050带中断唤醒,检测倾角,并带有RTC唤醒功能,通行模块选用lora,上传数据到云平台。

2018-11-30

MPU6050倾角检测+中断唤醒带NB模块

利用MPU6050实现倾角检测,做防倾倒报警,带有RTC定时唤醒功能

2018-11-30

空空如也

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

TA关注的人

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