stm8#+stm32#+lora#+IAR
文章平均质量分 71
物联网
luoyir1997
我的github:
https://github.com/luoyiran?tab=repositories
展开
-
【项目实战】STM8S18B20探测温度
一、DS18bB20温度传感器简介 1.ds18b20基于单线协议(1-wire协议)与主机通信 ,是 美信公司的2.什么是1-wire协议?1-wire协议是一个具有单总线主机和一个或多个从机的系统3.什么是主、从设备?如本工程项目中,DS18B20是从机设备,STM8为主机设备4.主从设备的通信引脚?DS18B20的DQ引脚---------------...原创 2018-07-30 19:09:14 · 6769 阅读 · 2 评论 -
从uart到serial-ringbuff(环形缓存)
最近在写一个serial 的应用想起以前写过的一些单片机上的uart 程序,有着许许多多的圈圈点点的,也就来扒一扒串口机制的事情了。 学习单片机都会接触到串口这个东西,多数的教程都是讲讲如何把寄存器配置好,然后可以发出数据、接收数据,而对如何应用基本完全不谈。而其实不管是哪一类CPU,串口的模式基本相同,毕竟这东西从单片机诞生至今也算是个白发老头的年纪了。uart 寄存器配置不说,每个CPU有自己...转载 2018-08-04 20:43:49 · 670 阅读 · 0 评论 -
stm32串口通信程序之UART2(TTL)
一、硬件连接原创 2018-05-18 23:30:57 · 18734 阅读 · 4 评论 -
stm32系统滴答
精确延时:72M个脉冲->1s 1个脉冲(系统滴答)的时间:1/72M s2个寄存器STK_VAL自- STk_LOAD 100024位寄存器 不能计数到1S,最多可以2^24/72M s原创 2018-05-11 19:14:25 · 796 阅读 · 0 评论 -
stm32串口通信1
用福昕PDF阅读器在中文datasheet中找到USART的寄存器配置:深入底层函数:USART CR2 CR1寄存器的配置/*---------------------------- USART CR2 Configuration -----------------------*/ tmpreg = USARTx->CR2;//先读取12.13位的数据 /* Clear STOP[...原创 2018-05-09 18:14:09 · 759 阅读 · 0 评论 -
芯片MAX3232CSE电平标准转换
1.MAX232芯片是TTL电平与RS232电平转换的芯片 TTL<->RS232 2.详情COM、串口物理接口形式TTL、RS232电平标准:TTL标准: +5V->电平逻辑1 0V->电平逻辑0RS232标准:3V~+15V->电平逻辑1 -15V~-3V->电平逻辑03.也就是说我们所转换的数据电平+5V -...原创 2018-05-09 17:08:47 · 6557 阅读 · 1 评论 -
stm32_之【errors】重定义错误 Symbol Key_GPIO_Config multiply defined (by key.o and main.o).
编译失败:在轮询点灯中,编写完main.c、led.c、key.c文件之后,进行最后一步,编译工程,出现如下错误,在编译器编译key.c时输出的key.o文件和编译main.c时输出的main.o文件中,有函数重复定义了,分别是:delay_ms()延时函数、Key_GPIO_Config()按键引脚配置函数、KeyScan()按键扫描函数: 发现错因:在main.c中inclu...原创 2018-05-06 20:18:56 · 9160 阅读 · 2 评论 -
Cannot find argument 'Reset Handler' 和 Cannot find argument'_____vector'
1.用keil4编译stm32工程出现以下错误, 2.错误分析:(1)Cannot find argument 'Reset Handler'表明启动文件xxxx.s找不到,未添加 入项目(2)Cannot find argument'_____vector'表明找不到中断向量_____vector的Reset复位中断,单片机一上电就开始读0X0000 0004,找不到就...原创 2018-04-29 12:45:30 · 4009 阅读 · 1 评论 -
stm32按键中断点灯
原理学习: 中断总结:1.中断是由硬件产生的 2.中断要有中断服务程 3. 中断理解:郭工正在上课(cpu正在运行)→有人来敲门(EXIT外部中断)→郭工把正在执行的程序放下保存现在的现场(cpu记住程序执行到哪,执行到exti了,记住现场)→郭工去开门(执行中断处理程序→返回现场(返回中断之前的代码执行) 中断分级理解: 有很多个门。1号门敲门,在执行...原创 2018-04-29 10:18:30 · 4119 阅读 · 0 评论 -
stm32按键轮循点灯
一、实验描述及工程文件清单1.实验描述:按键-引脚连接:KEY1-PC5 KEY2-PC2 KEY3-PC3LED-引脚连接:LED1-PB5 LED2-PD6 LED3-PD用扫描的方式查询是否有按键按下:key1按下时,LED1状态取反;key2按下时,LED2状态取反;KEY3按下 时,LED3状态取反。3.库文...原创 2018-04-26 22:22:39 · 718 阅读 · 0 评论 -
延时函数编写
假设要让LED1亮1.简单的延时函数:函数声明:void Delay(_IO u32 nCount){ for(;nCount!=0;i--)}函数调用:while(1){...;LED1(ON);Delay(0XFFFEF);}2.C语言函数使用规范:return_type/*类型*/ function_name/*函数名*/( parameter list /*参数*/){ ...原创 2018-04-23 17:25:42 · 12486 阅读 · 0 评论 -
stm32 keil4建立工程
在安装完Keil vision4、配置好MDK仿真环境后,我们就开始建立工程啦!一.新建工程1.在桌面创建TEST文件夹,在文件夹中创立以下文件夹;2.启动Keil v4,新建我们的工程文件,文件取名为STM-DEMO,保存在文件夹USER下;3.选择芯片,选择STM公司的STM32101VE;4.问是否复制STM32的启动代码到工程文件中,点否,我们有库自己手动添加;...原创 2018-04-21 21:49:13 · 1342 阅读 · 4 评论 -
stm32LED
原理学习一.管脚的规划eg:对于71管脚 有很多种工作模式:PA12:可以作为普通的GPIO使用,也叫P212功能USART1:也可以作为串口的RST管脚,即:使用请求发送的管脚USBDP:也可以做USB接口来用CAN_TX:T1M1:也可以做以太网的timer来使用但是一个管脚只能工作在一种模式!要么做GPIO口用,要么做串口用。二.LED亮灭的按键分析【电路图】K3按下,默认接地,是低电平...原创 2018-04-15 22:18:34 · 1464 阅读 · 0 评论 -
【项目实战】物联网里采集温度节点串口采集数据用到的AT指令(slora)
1.消防物联网系列传感器终端,采用LoRa无线通信技术,产品分为sLoRa和eLoRa两个类型,均采用串口进行配置,支持本文规定的AT指令集。sLoRa为连接传感器的LoRa终端设备,实现传感器数据采集和上报功能,sLoRa同时支持物理层、网络层和应用层的AT指令集。2.产品在部署之前如果没有用AT命令进行过配置,则讲自动进入到AT命令模式。3.AT指令参数说明:4.通用配置AT指...原创 2018-07-25 21:09:57 · 1432 阅读 · 0 评论 -
什么是LoRa?
1.LoRa:概述:智能物联网应用改善了我们的生活方式,并且正在解决城市和社区面临的一些挑战:气候变化,污染控制,自然灾害预警和生命急救。企业也通过改进运营和效率以降低成本获取效益。这种无线射频技术正在应用到汽车,路灯,制造设备,家用电器,可穿戴设备中。LoRa技术使我们的世界成为一个智慧星球。2.LoRawan技术支持的公司:3.lora基本网络架构:总结:由若干终端end nodes采集底层数...原创 2018-07-05 15:42:06 · 57267 阅读 · 4 评论 -
iot项目串口采集数据中报文的TLV格式
项目需求这是我们的五月项目,我负责的是LoRa_Node 和 LoRa_AP部分1.我要利用各种传感器采集相关消防节点数据,2.然后我要利用STM8通过LoRa接受传感器节点的数据,3.最后我要把节点数据通过串口发出去给IoT网关。涉及到发送、接收数据,无论是用串口还是socket发送,一定都会要考虑到数据格式。数据格式有个人自定义的,也有市面上通用的、规定好的。郭工给我们...原创 2018-05-06 23:04:46 · 1241 阅读 · 0 评论 -
【实战项目】智能家居门开关传感器(SWT)数据采集+lora技术
一、前言1.概述:智能家居物理网项目中,常见到各种传感器数据采集,这次我负责的设备终端node结点由一个磁性接近门开关和一个stm8L系列的单片机构成,采集的数据是门开关的状态,开or关。2.传感器:用到的传感器是磁性接近开关,这是接近开关的一种,磁性接近开关是传感器家族中众多种类中的一个,它是利用电磁工作原理,是一种位置传感器。它能通过传感器与物体之间的位置关系变化,将非电量或电...原创 2018-09-16 16:59:51 · 2519 阅读 · 0 评论 -
stm8中断打印调试信息的宏定义
在中断服务函数中调用了一个奇怪的函数irq_print()...INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler, 4){ g_rtc_report = 1; //定时器唤醒标志制1, 进入4号中断 RTC_WakeUpCmd(ENABLE); // 唤醒使能 ...原创 2018-08-12 20:32:50 · 425 阅读 · 0 评论 -
stm8 IAR 编译错误atal Error[Pe035]: #error directive: ";Please select first the target STM8L device
这表明,没有设置该stm8单片机型号的宏可以在下面选择一种复制到如下图所示的地方(粗体)STM8L15X_MD 中等密度设备 STM8L15X_MDP 中等密度+的设备 STM8L15X_HD 高密度设备。然后就可以编译了...原创 2018-07-07 16:09:12 · 12740 阅读 · 2 评论 -
stm8 Error[Li005]: no definition for XXX 的解决办法
之前gpio.c文件有问题,重新在根文件夹/inc /src中添加了一个新的gpio.c,然后我在 stm8_board.c文件中编写串口函数,编译时报错 Error[Li005]: no definition for”GPIO_Init“意思是:我没有定义这个GPIO_Init()函数?不可能啊???????????????????我检查了头文件,gpio.c中定义了...原创 2018-08-23 17:08:10 · 17027 阅读 · 1 评论 -
STM固件库中assert_param的作用
转载https://blog.csdn.net/laiyiketang/article/details/52014707 在学习stm32库函数过程中,笔者遇到大量的assert_param语句。经查明,assert_param的作用就是用来判断传递给函数的参数是否是有效值。 以下是从固件库中复制粘贴的:void RCC_APB2PeriphClockCmd(uint32_t...转载 2018-08-11 21:29:28 · 821 阅读 · 0 评论 -
时钟分频原理
时钟分频原理 - 时钟分频原理详解 时钟分频原理 如果cpu是计算机的大脑,电流是计算机的血液,那么时钟则是计算机的心脏,时钟频率决定了处理器运算的快慢,它的每一次“跳动”都驱动着处理器不停的执行命令。不同的是,人的各个部位心率是一样的,但计算机却有多个频率,而且每个部位可能有不同的频率,比如“大脑”有一个频率,“手“有一个频率,“脚”使用的是另外一个频率,这样就产生了两个问题...转载 2018-08-22 21:54:46 · 18441 阅读 · 10 评论 -
stm8烧录失败Failed to initialize communcation with hardware: SWIM error [30200]: ST-Link connection erro
刚上手stm8,我好不容易用IAR编译成功了的一个工程 就出现了这样的警告: Mon Jul 23, 2018 14:38:55: Failed to initialize communcation with hardware: SWIM error [30200]: ST-Link connection error Mon Jul 23, 2018 14:38:55: Failed ...原创 2018-07-24 15:22:35 · 18774 阅读 · 2 评论 -
STM8L15x for IAR点亮LED
一、电路分析 STM8L151G6U6 的LED有两个,分别是 :LED1:POWER_LED ---- PB1 ;LED2:STATUS_LED ---- PB2二、IAR新建工程准备1.在项目文件夹里创建3个文件夹2.fWLIB用来存放stm8板子的各种配置头文件和.c文件3.project用来存放工程文件和debug日志三、新建工程...原创 2018-07-19 12:20:04 · 1958 阅读 · 0 评论 -
stm8 IAR 编译错误Fatal Error[Cp001]: Copy protection check, No valid license found for this product
1.错误FatalError[Cp001]:Copyprotectioncheck,Novalidlicensefoundforthisproduct[24]致命错误Cp001:复制保护检查,没有为该产品找到有效的许可证。这表明,安装软件时,破解软件的序列密码没有全部大写,或者没有以管理员身份运行安装...原创 2018-07-06 22:50:04 · 11266 阅读 · 1 评论 -
stm8的GPIO引脚模式
GPIO_Mode_In_FL_No_IT浮空输入无中断GPIO_Mode_In_PU_No_IT上拉输入无中断GPIO_Mode_In_FL_IT 浮空输入有中断 GPIO_Mode_In_PU_IT 上拉输入有中断 GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速 Output open-drain, low level, 10MHz ...原创 2018-07-31 13:11:41 · 7756 阅读 · 1 评论 -
stm8串口通信调试总结 (TTL)
一、硬件连接 一.GPIO及USART1初始化结构体变量定义/* 调试串口Pin和配置 */#define DEF_UBR_BAUDRATE 115200 #define DBG_UART USART1#define DBG_UART_CLK CLK_Peripheral_...原创 2018-08-06 11:35:56 · 6566 阅读 · 0 评论 -
嵌入式系统初始化过程
系统初始化过程可以分为 3 个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。转载:https://blog.csdn.net/jinmie0193/article/details/803939261.片级初始化 完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线...转载 2018-08-14 20:08:58 · 2335 阅读 · 0 评论 -
stm8低功耗 唤醒
一.MCU耗能因素现代的MCU一般使用CMOS技术,耗能包括2种,静态消耗和动态消耗。总电能消耗=静态消耗+动态消耗,即:IDD=f×IDynamicRun[uA/MHz]+IStatic[uA].静态消耗:主要是晶体管消耗能量;因此,电能消耗依赖于:1.MCU芯片尺寸 或者说晶体管的数目;2.MCU供电电压 降低电压可以成平方级别地降低电能消耗;3.时钟频率 可以...转载 2018-08-11 20:55:50 · 11218 阅读 · 0 评论 -
stm8L时钟配置RTC配置
转载:https://blog.csdn.net/weixin_41344042/article/details/80097002 介绍电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。 主要特性如下:日历功能 周期唤醒 事件触发 脉冲输出 配置RTC时钟源RTC时钟源可选HSE,LSE,HSI或LSI。 为确保RTC...转载 2018-08-12 16:11:06 · 7242 阅读 · 0 评论 -
stm8L中断配置
原创 2018-08-12 16:15:03 · 1402 阅读 · 0 评论 -
stm8L15x EEPORM学习笔记
当我们在板级初始化的时候,要初始化eeporm,那么eeprom里存放了什么呢?它和flash有什么区别呢??这是我在网上找到的答案:《EEPROM和flash的区别》https://blog.csdn.net/yuanlulu/article/details/6163106 之前对各种存储器一直不太清楚,今天总结一下。存储器分为两大类:ram和rom。ram就不讲了,今天主要讨论r...原创 2018-08-13 13:56:42 · 1225 阅读 · 0 评论 -
stm8L 初始化系统时钟
库函数编写程序时,在main中首先是调用sys_clock_init()sys_clock_init()函数用于配制芯片时钟,代码如下:/* 初始化系统时钟 */void sys_clock_init(void){ /* High speed internal clock prescaler: 1 */ CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1)...原创 2018-08-13 16:17:14 · 4637 阅读 · 0 评论 -
MCU时间相关延时函数的编写
/********************************************************************************* Filename: timing_delay.h Description: 时间延时相关函数 **************************************...原创 2018-08-22 19:26:46 · 808 阅读 · 0 评论