国外课栈 - 跨学科知识视角栈
STM32

特点项目中微控制器编程使用了 C 和 C ++ 语言结构使用 STM32 微控制器和 PIC 微控制器板执行项目探索数字电子和微控制器板编程的基础知识借助测量环境中的湿度和温度等示例,获得动手项目经验内容微控制器和微控制器板介绍微控制器板的软件设置和 C 编程使用按钮打开或关闭 LED使用光敏电阻测量光量湿度和温度测量带有明亮 LED 的摩尔斯电码 SOS 视觉警报创建拍手开关气体传感器物联...

特点实时操作系统 (RTOS) 用于开发在严格时间线内响应事件的系统首先介绍了 RTOS 的概念,并比较了一些其他实现实时性能的替代方法了解了任务、队列、互斥体和信号量等基本原理,以及微控制器选型和开发环境选择使用 STM32F7 Nucleo 板、STM32CubeIDE 和 SEGGER 调试工具(包括 SEGGER J-Link、Ozone 和 SystemView)的示例,了解抢占式...

特点使用 FreeRTOS 和 libopencm3 开发STM32 多任务应用程序学习如何使用 GCC 下载和设置 libopencm3 FreeRTOS 开发环境利用 FreeRTOS 创建任务、队列和互斥锁学习使用 I2C 总线使用 PCF8574 芯片添加 GPIO使用硬件定时器为 RC 控制创建 PWM 输出使用外部 Winbond W25Q32 闪存芯片通过GCC 覆盖扩展代码初...

本教程将介绍 STM32 中的基本 CAN 协议。 在这里我们将看到,如何使用 CAN 协议在两个 STM32 板之间进行通信。  CAN协议介绍我不打算在这里解释每一个小细节,而是只关注一些重要的事情。CAN(Controlled Area Network)协议是不同设备之间的一种通信方式,但有一定的规则。当消息通过 CAN 总线传输时,必须遵循这些规则。在这里,我们将看到这些规则。下面显...

使用ARM Keil 的 Keil uVision IDE,在 STM32上运行 FreeRTOS 内核。物料清单软件在创建新项目之前,我们必须安装软件包。下面是打印屏幕,其中包含如何执行此操作的步骤。单击“Pack installer”按钮,等待菜单加载。我们将在 Devices 菜单中搜索 STM32。左侧列出了该微控制器的所有可用包。您需要安装以下内容:Keil::STM32F1xx_...

STM32和蓝牙模块在这个项目中,我将向您展示如何将蓝牙与 STM32 接口。 例如,通过将 HC-05 或 HC-06 等蓝牙模块与 STM32 连接起来,您可以通过其他蓝牙设备(如智能手机)与 STM32 MCU 进行无线通信。蓝牙模块它主要用于嵌入式项目中的蓝牙模块。 它是一个串行蓝牙模块,使用范围小于 100m 的串行通信,工作电压为 5V(最低 3.3V)。 它可用于无线连接两个微...

Nucleo生态系统的一个缺点是缺乏带有以太网连接的版本或ST官方支持的专用防护板。 共有90种不同的STM32 MCU提供以太网MAC接口(这意味着仅需一个外部以太网收发器(也称为phyter),而将MCU引入物联网世界所需的其他条件很少)。 STM32Cube(ST正式支持的HAL)还提供了对lwIP堆栈的支持。 但是,当前所有的Nucleo板都设计有不带以太网接口的MCU。 这意味着,...

入门配置 | 实例1-闪烁LED | 实例2-UART发送 | 实例3-外部GPIO中断 | 实例4-UART接收和外部文件 | 实例5-定时器,PWM和看门狗 | 实例6-SPI和I2C通讯 | 实例7-实时操作系统(RTOS)简单闪烁的LED是嵌入式系统的“世界”。 这可能是您的第一个Arduino程序,而我们将使用STM32重新进行一次。 该过程涉及在STM32CubeMX中配置芯片,...

使用KeilARMV5IDE编程和STM32CUBEMX代码配置实现STM32F103和步进电机驱动器模块A4988控制步进电机Keil和Stm32cubemx安装安装KeilIDE非常简单。下载包含KeilIDE的MDKARM套件,不需要单独安装它的想法。

介绍本教程全部涉及使用DHT11和STM32单片机进行湿度和温度监控。我们将把DHT11湿度和温度传感器与STM32f103c8t6微控制器连接,并在16x2LCD显示屏上显示温度和湿度数据。硬件传感器DHT11是一款基本的超低成本数字温度和湿度传感器。