• 【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)

    时间:2024-04-11 09:08:23

    此篇智能家居入门与前两篇类似,但是是使用MQTT协议接入ONENET云平台,实现微信小程序与下位机的通信,这里相较于使用http协议的那两篇博客,在主程序中添加了独立看门狗防止程序卡死和服务器掉线问题。后续还有使用MQTT协议连接MQTT服务器的智能家居项目。 前言一、硬件模块二、连接服务器...

  • STM32单片机下载调试解决方案 e-link32

    时间:2024-04-10 21:23:36

                  在使用STM32单片机的时候,本人遇到以及看到同行们遇到了各种下载和调试过程中问题种种,比如下载器的驱动不合适,下载出现卡死,调试器会崩掉,还有同行购买了盗版的J-LINK在使用的过程中固件容易丢失等问题。现在正好入手了一件下载器,比较容易操作,希望可以解决大家在下载...

  • STM32 基础系列教程 2 - GPIO 按键输入

    时间:2024-04-10 21:22:22

    前言学习stm32 GPIO 的使用,实现简单的按键输入功能,用按键的高低来控制LED的亮灭! 示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。将PA0引脚设置成...

  • STM32开发板学习笔记【1】FS-STM32F407 开发环境搭建

    时间:2024-04-10 21:19:28

     实验板如图所示:  STM32 的应用使用 USB 全速接口与 Atollic,IAR,Keil or TASKING 等集成开发环境通讯。  ST-LINK/V2仿真器 是 STM8 和 STM32 微控制器系列的在线调试器和编程器。 RealView MDK 简介及安装 RealView MD...

  • STM32 Cube系列之SDIO基础(一)

    时间:2024-04-10 21:16:08

    一、SDIO功能描述1、SDIO包含两个部分SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。AHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。2、SDIO使用两个时钟信号SDIO适配器时钟( SDIOCLK = HCLK...

  • STM32 基础系列教程 35 - Lwip_sntp

    时间:2024-04-10 21:15:44

    前言NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。SNTP 简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步因特网中的计算机时钟。换句话说SNTP是NTP的精简版,我们可以...

  • STM32 基础系列教程 8 - 互补PWM

    时间:2024-04-10 21:14:55

     前言PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM(即互补PWM)。 示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 S...

  • STM32 基础系列教程 30 - 文件系统

    时间:2024-04-10 21:14:01

    前言学习stm32中FATFS 文件系统的基础使用,学会文件的打开及读写删除等基本操作,理解文件系统基本概念。 示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 ...

  • STM32系统bootloader应用

    时间:2024-04-10 21:12:24

    嵌入式开发中,经常需要bootloader进行程序固件升级和系统维护,所以bootloader是必不可少的功能。STM32系统自带的系统bootloader很方便使用。大量减少了工程师开发bootloader的工作1. 摘要本篇笔记主要介绍,STM32系统bootloader的应用,以STM32H7...

  • STM32 CUBE MX的定时器配置

    时间:2024-04-10 21:12:00

    在今天配置CUBEMX的通用定时器时发现了两个问题1.误以为Clock source中的Internal Clock为内部时钟,而我是使用的外部晶振,所以我一直选择了第二个选项。其实第二个选项是ETR2 外部触发输入(ETR)(仅适用TIM2,3,4),意思外接界的其他信号源,其实仔细看看时钟树也会...

  • 基于STM32的SPI基本介绍

    时间:2024-04-10 21:10:23

    STM32---SPI(DMA)通信的总结(库函数操作)本文主要由7项内容介绍SPI并会在最后附上测试源码供参考:1.     SPI的通信协议2.     SPI通信初始化(以STM32为从机,LPC1114为主机介绍)3.     SPI的读写函数4.     SPI的中断配置5.     SP...

  • STM32 进阶教程 1 - micropython 移植

    时间:2024-04-10 21:03:44

    原文:https://blog.csdn.net/zhanglifu3601881/article/details/91997528前言Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。具有如下特点:1....

  • 使用SES 创建STM32 HAL库+FreeRTOS工程

    时间:2024-04-10 21:02:56

    1.创建空白工程2.添加FreeRTOS文件、HAL库文件注意1:HAL库中默认使用SysTick定时器作为时间基准,FreeRTOS也要使用SysTick定时器产生系统的时间片,存在冲突。解决办法是使用Timer6作为HAL的时间基准,因此添加文件stm32f3xx_hal_timebase_ti...

  • stm32 bin文件和hex文件的生成和下载

    时间:2024-04-10 21:01:19

    1.hex文件的生成在如上图的设置中勾选上生成创建hex文件即可,通过串口可以将hex文件下载到芯片中,在下载过程中要让芯片的boot0为1,boot1为0.在下载完成后芯片断电将boot0置为0,重新上电启动开发板。在通过串口进行下载时的flymcu软件的设置为2.bin文件的生成在After b...

  • STM32在线调试方法

    时间:2024-04-10 20:59:30

    1. STM32的调试模式     对于STM32的CPU,支持调试模式,即CPU可以被暂停,用户可以在CPU暂停后查看寄存器或变量的状态。2. 在线调试工具    由于版权问题,JLink调试工具渐渐淡出,现在大部分使用ST-Link,它与JTAG调试方式兼容,虽然JTAG要比ST-Link快,但...

  • STM32官方固件库V1.4版本介绍

    时间:2024-04-10 20:57:24

    本文主讲ST官方提供的STM32F4固件库V1.4版本的结构如需要V1.4版本固件库,可在博主的资源中下载(如果您没有积分购买,请私信我)本文总结于:北京航空大学出版社 精通STM32F4库函数版主要内容:一.文件夹介绍1.1 Libraries文件夹1.2 Project文件夹1.3 Utliti...

  • STM32使用SWO引脚调试

    时间:2024-04-10 20:56:58

    目前新入手一個STM32F407的芯片,新建的工程printf用SWO引脚输出,看下小细节吧。1. 在IAR工程配置中启用SWO功能。General Options -> Library Confiuration -> Library low-level interface implem...

  • STM32之WiFi模块的功能、选型及使用

    时间:2024-04-10 10:26:15

    功能介绍简单来说,WiFi模块一般与STM32单片机通过串口连接。WiFi模块接收数据,通过串口输出;串口接收数据,通过WiFi模块输出数据。三大模式WiFi模块有三大模式:AP、STA、STA+APAP模式:提供无线接入服务,即模块作为无线WiFi热点,允许其它设备连接到本模块,一般的无线路由/网...

  • STM32:使用ST官方的原理图和PCB封装

    时间:2024-04-10 09:46:24

    有很多初学者不知道意法半导体提供了原理图和PCB的封装,从而花了很多时间在画原理图符号和封装上面。一方面是浪费时间,另一方面是容易出错。而且自己画的原理图符号也不是很标准,我见过将一个微控制器的原理图符号画的特别臃肿的,将所有的引脚功能都写上了,显得特别的不美观。比如下面这样,特别臃肿。其实这些复用...

  • STM32两种看门狗溢出时间参数整定与计算

    时间:2024-04-10 09:34:50

    独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,仍然有效。而且独立看门狗的时钟是一个内部RC时钟,并不是准确的40Khz,对时间的要求不是很精确。溢出时间计算:4×2^PR—分频因子(预分频系数)RLR----计数器重装载值Tout=((4×2^PR) ×RLR)/LSI时钟频率窗...