草庐IT

STM32F429连接USB飞行摇杆 (一) 连接摇杆

本文介绍如何使用stm32连接usb接口的飞行摇杆。工程源码:单片机STM32F429连接USB飞行摇杆示例工程-单片机文档类资源-CSDN文库开发环境硬件:STM32F429IGT6开发板,USB接口的飞行摇杆。软件:STM32CubeIDE1.11仿真器:stlink参考书:《圈圈教你玩USB》USB设备描述符一个USB设备只有一个设备描述符。USB主机通过不同种类的描述符,获得一个设备的特性。描述符的种类包括:设备描述符,配置描述符,接口描述符,端点描述符。USB描述符之间的关系是一种树状结构。设备描述符包含多个配置描述符,配置描述符包含多个接口描述符,接口描述符包含多个端点描述符。如下

STM32单片机初学8-SPI flash(W25Q128)数据读写

        当使用单片机进行项目开发,涉及大量数据需要储存时(例如使用了屏幕作为显示设备,常常需要存储图片、动画等数据),单靠单片机内部的Flash往往是不够用的。        如STM32F103系列,内部Flash最多只能达到512KByte,假设要储存240*240分辨率、64K彩色图片,只够存储4张左右。如果使用外置储存器,将图片等其他数据放置在外置储存器,内部Flash只储存程序,就能减小内部Flash的需求,降低成本。            Flash种类有很多,按其制程和制作工艺的不同可分为NORFlash、NAND Flash。NAND的串行结构使得其容量很容易做的很大(

用USB转TTL串口烧录程序 STM32F103C8T6核心板(CH340)

这个方法步骤比较繁琐,仅作为st-link烧录的补充。1.选择在编译时,创建.hex文件。打开魔棒工具,勾选CreateHEXFile2.点击编译程序,创建.hex文件。点击“编译”后,.hex在Objects文件夹中。3.接线TXD接STM32上PA9        TXD接STM32上PA10 4.配置烧录软件1.①中选择刚才创建的.hex文件2.选择如果②选择的是        “DTR的高电平复位,RTS低电平进BootLoader”,跳线帽插拔如图所示。3.按下stm32上的复位键。4,点击③,读器件信息。如果读取到了右边会显示正常。5.点击⑤,开始编程,将程序烧录进去。

STM32学习记录——蓝牙发送数据(手机显示传感器数据)

文章目录前言一、学习目的二、代码记录前言    将数据通过蓝牙发送到手机上,是学生学习单片机的必备技能之一,它可以将手机作为简单的上位机,从而使数据直观地展现出来。    蓝牙的初始化、蓝牙接受数据以及蓝牙简单应用的介绍和代码记录,可以看一看下面的文章,这次就主要记录一下蓝牙发送数据的学习。HC-05蓝牙模块的使用_hc05蓝牙调试助手_KAIs32的博客-CSDN博客STM32学习记录——使用蓝牙点亮LED_stm32蓝牙点灯_KAIs32的博客-CSDN博客Arduino学习记录——蓝牙控制舵机(含LED指示灯)_arduino蓝牙控制舵机_KAIs32的博客-CSDN博客一、学习目的  

SPIFlash-W25QXX以及STM32内部Flash使用总结

W25QXX简介W25QXX,后面的XX指的是Mbit常见的型号有:W25Q80W25Q16W25Q32W25Q64W25Q128注意80是表示8而不是80所以,换算成字节数,从上到下为:1MB2MB4MB8MB16MB整个flash分成多个块,一个块分成多个扇区,一个扇区分成多个页。以W25Q64为例,8MB,共分为128个块(block),即每个块64KB,每个块又分为16个扇区(sector),那么每个扇区就是4KB各型号分成的块和扇区大小是一样的,只是不同大小的flash分成块的数量不一样。比如W25Q64分成了128个块,W25Q128系列就分成了256个块。一个扇区4K,有多大呢?

STM32—按钮控制LED

学习内容: 1:确定按钮和LED的引脚:    在STM32F103C8T6中,可以使用任意一个GPIO引脚作为输入或输出。您需要确定用于连接按钮和LED的GPIO引脚,并在程序中进行定义。 2;定义GPIO引脚的模式:    我们需要将按钮连接的GPIO引脚设置为输入模式,将LED连接的GPIO引脚设置为输出模式。 3;读取按钮状态:    连接按钮的GPIO引脚的状态。如果按钮被按下,则引脚状态为低电平(或者高电平,根据按钮的接线方式而定)。 4;控制LED:    亮起或熄灭。(上程序)1:led.h    一般来说,将程序分配到不同的.c和.h文件中可以提高代码的清晰度和可读性,方便后

STM32WB55开发(2)----修改蓝牙地址

STM32WB55开发----2.修改蓝牙地址概述硬件准备视频教学样品申请完整代码下载选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙设置工程信息工程文件设置修改置BLE设备公共地址Ble_Hci_Gap_Gatt_Init结果演示概述在嵌入式蓝牙开发中,特别是针对STM32WB系列,修改或配置蓝牙设备地址是常见的需求。不论是为了实现特定的测试、满足隐私要求,还是为了区分开发和生产设备,对蓝牙地址的定制化处理都是至关重要的。本文将重点介绍如何利用aci_hal_write_config_data函数来成功地修改ST

STM32C8T6I2C驱动OLED显示汉字版本(江科大基础改编)

最近突然想显示汉字,然后翻了一圈发现版本好多,所以就挑了一个合适的。然后我的目的主要是驱动OLED0.96寸显示汉字,所以很简单,就是先配置驱动的模型库constuint8_tOLED_F10x16[][40]={0x00,0x00,0x10,0x10,0x12,0xFE,0x90,0x10,0x10,0x7E,0x50,0x50,0x50,0x48,0x48,0x44,0x44,0x70,0x40,0x00,0x00,0x02,0x02,0x42,0x41,0x3F,0x00,0x00,0x00,0x41,0x7E,0x2A,0x2A,0x2A,0x2A,0x2A,0x7F,0x00,0x0

尝试使用CubeMX做stm32开发之四:GPIO配置

        参考《STM32中文参考手册_V10》,研究CubeMX中有关GPIO的配置。一、配置参数1)GPIOoutputlevel:只有当引脚设置为“GPIOoutput”时才需要设置        High:GPIO输出初始化为高电平        Low:GPIO输出初始化为低电平2)GPIOmode        OutputPushPull:推挽输出,能输出高低电平,且高低电平都有驱动能力。以PB13引脚为例,若需要通过其控制LED灯,则该引脚应配置为“OutputPushPull”模式,对应标准库函数中的“GPIO_Mode_Out_PP”        OutputOpe

【通过STM32CubeMx配置LWIP+FreeRTOS并通过Socket实现TCP_Client/Sever】

通过STM32CubeMx配置LWIP+FreeRTOS并通过Socket实现TCP_Client/Sever测试平台→Nucleo_F429ZI软件工具→STM32CubeMx6.6.1MDK5.3.0网络调试助手V1.2实现Ping通在CubeMx上面选择NUCLEO-F429ZI开发板,并采用默认配置使能FreeRTOS修改defaultTask的栈大小由于使用了FreeRTOS,因此系统的TimeBaseSource修改成TIM1使能LWIP,并且先禁用DHCP,设置好静态IPPlatform选择LAN8742修改堆栈大小,生成工程生成KEIL工程之后,勾选上useMicroLIB,代