STM32是由ST公司针对STM32提供的函数接口,即API(application program interface),开发者可以调用这些函数接口来配置STM32的寄存器,脱离最底层的寄存器操作,使开发高效、阅读方便、维护成本低。向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的接口。 开发与直接配置寄存器方式的区别 1.为什
PS: st官方文件如stm32f10x_gpio.c,.h以及stm32f10x_usart.c,.h和我们自己写的结构相似(st前缀的文件切记不能改,除了stm32f10x_it.c(中断相关,具体后面讲)),c是函数定义,h是函数声明,一般先去h里面找对应函数(一般在末尾),然后右击(如果拿到的是别人写好的,就直接右击函数go to def看定义)。 开始移植 1.改引脚。先看引脚是否是重定
  各个芯片厂家在提高自家芯片性能的同时也在想方设法的降低自家芯片的开发难度。开发难度降低就会减少开发的时间和金钱成本,那样芯片就会受 到开发工程师和工厂的欢迎,自然卖的就多效益就好。ST公司针对STM32系列芯片发布了开发所用的STM32包含大量的函数接口,开发者在编写程序时在库的基础上调用这些函数接口来配置STM32的寄存器,而不是开发者直接接触底层寄存器,可以玩笑的说初
功能介绍: stm32单片机通过串口将温度数据在上位机软件中显示,上位机软件可以将温度数据保存在mysql数据库中,同时能对数据进行增删改查。前期准备: 1、安装Visual Stdio 2013 2、安装MySQL数据库 安装教程 3、下载、安装mysql odbc驱动,mysql-connector-odbc-8.0.28-win32.msi硬件准备: 1、单片机,32、51都行 2、温度传感
一、选择内核文件首先打开一个stm32f103c8t6的工程。 在CORE文件夹下有两个文件,一个是内核文件core_cm3.c ,一个是启动文件startup_stm32f10x_md.s ,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还
STM32F103C8T6拥有3个ADC,其独立使用已经在本文的3.1.3里面有详细的介绍,这里主要是介绍双ADC的同时使用,即STM32的同步规则模式使用。在此模式在规则通道组上执行时,外部触发来自ADC1的规则组多路开关(由ADC1_CR2寄存器的EXTSEL[2:0]选择),它同时给ADC2提供同步触发。此功能必须使用DMA通道。同时两组数据是公用一个寄存器,ADC1数据在低16位,ADC2
转载 8月前
48阅读
 目录 概述使用场景主要特性性能及资源占用TSDB 性能测试1 (nor flash W25Q64)TSDB 性能测试2 (stm32f2 onchip flash)资源占用 (stm32f4 IAR8.20)一、使用方法二、STM32CubeMx配置三、Examples四、运行结果五、总结概述       FlashDB 是一
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):MQ-2模块MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,如图:MQ-2的原理图如下:
一、概述1、调用STM32库函数配置与直接配置寄存器① 直接配置寄存器  使用过51单片机的朋友都知道为了将IO口配置成某种特殊功能或者配置中断控制,我们先将需要如下步骤:  根据需要配置功能计算值---->直接写入寄存器② 调用STM32库函数配置定义一个配置结构体变量---->根据配置功能依次给这个结构体变量的成员赋值----->将结构体变量的地址传入库函数,并调用STM32
## 项目方案:将STM32传感器数据连接到MySQL数据库 ### 1. 简介 本项目旨在使用STM32微控制器和传感器获取环境数据,并将数据存储到MySQL数据库中。通过这个方案,我们可以实时监测传感器数据,并对数据进行分析和处理。 ### 2. 技术选型 - STM32微控制器:我们选择STM32作为项目硬件平台,因为它具有强大的计算能力和丰富的外设接口。 - 传感器:根据项目需求选
原创 2023-08-16 16:22:08
1131阅读
概述:本章节主要实现esp8266通过usart3与stm32通信。首先,使用串口工具在电脑端测试模块AT指令,模拟测试模块通信是否正常,设置查询模块的参数;确认模块通信正常后,再着手软件配置串口,通过软件发送AT测试指令检测usart3收发是否正常。开篇:STM32F767igt6 + RT-Thread + ESP8266完结篇:STM32F767igt6 + RT-Thread + ESP8
STM32通过4G模块实现TCP/UDP连接服务器(附带源码)STM单片机需要支持freeRTOS系统TCP/UDP使用注意事项解决办法业务流程图F412源码下载地址 STM单片机需要支持freeRTOS系统4G模块收发是异步操作,在发送的时候很有可能也会收到数据,如果只是单线程的话很容易导致丢数据,开发虽然简单,但是不够严谨,这样需要协议来实现重发才能保证业务正常进展,此处我们选择了F412这款
转载 4月前
43阅读
文章目录前言1、GPIO及RCC配置2、NVIC设置3、其他设置3.1、时钟设置、生成工程3.2、中断后的操作4、之于STM32L151C8T6   下载工程文件:   https://gitee.com/Joseph_Cooper/stm32-cube-mx-stm32-l151-c8-t6   MCU:STM32F103ZET6/STM32L151C8T6-A   IDE:MDK-Keil5
一、MySQL简介 1、数据库管理软件分类 主要分为关系型和非关系型。 可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构。 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用。 非关系型:mongodb,redis,memcache 2、MySQL MySQL是一个关系型...
转载 2019-12-10 18:25:00
264阅读
2评论
基于STM32的智能数据采集系统介绍由STM32C8T6作为主控芯片,控制温湿度传感器与光照强度传感器来检测温湿度值和光照强度值,取得的数据经过处理后可在0.96寸OLED显示屏上实时显示,还可根据预设值实现蜂鸣器报警和led指示灯报警的功能。一、效果图整体图片 嘉立创打的板子 立创画的pcb 实验的效果二、整体设计内容该设计是基于STM32的智能数据采集系统,通过主控芯片STM32C8T6接收传
 想实现断电保存少量的一些数据stm32内部flash 排除运行程序占用空间后,还有剩余空间,可以把这些空间利用起来。在操作前,推荐先看一下flash 存储 页、扇区、块概念和flash 每页地址,推荐: 如果只是单纯想存、取数据,那就只关注页、每页大小、每页开始地址就可以了。stm32f103c6t6 共 32 页, 每页 1kb(1024字节),也就是说,有32kb的断电
上一篇文章中我们详细介绍了OpenCV概述以及安装配置教程,而实际上,许多情况下我们需要在32位系统下运行OpenCV,而OpenCV本身并没有提供x86配置文件,如下图因此,本文详细介绍一下在32位系统下配置OpenCV,希望能对大家有所帮助。下面的教程默认大家已经安装完64位的OpenCV并进行了配置,如果没有 步骤:一、下载Cmake二、打开Cmake,生成x86文件2.1 打开Cmake
1.STM32开发是什么?ST公司推出的基于Cortex-M3内核的MCU(微控制器,也就是通常所说的单片机)倡导使用固件开发,仅通过调用库里面的API(应用程序接口)就可以迅速搭建一个程序,写出各种用户需要的应用。开发方式自顶向下,可以避免对底层寄存器的繁琐操作,能大大降低学习门槛和开发周期2.推荐书目和软件开发环境书目推荐《STM32开发实战指南》,软件开发环境推荐Keil MDK4.
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。     自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类      
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500Kbps。 若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不
  • 1
  • 2
  • 3
  • 4
  • 5