stm32
继续学习stm32 用来复习arm
鸭鸭打瞌睡
这个作者很懒,什么都没留下…
展开
-
蓝牙伪造请求
思路让安卓设备抓取到发送的信息拿到蓝牙信息进行wine shark 过滤出关键信息让电脑设备的linux进行数据读写,达到蓝牙操控的目的开始行动咯安卓设备找到信息(需要root)在设备里进入蓝牙目录,找到该文件在开发者选项里打开蓝牙HCI信息收集日志这个.log就是我们蓝牙在运行中发送和获取到的数据了放入电脑里进行分析通过adb 命令进行手机的连接,导出我们的.log 文件直接拖入wine shark这就有很多,还是需要排查找到设备的mac地址有些app不太好用,不知道这个原创 2021-04-06 22:57:29 · 620 阅读 · 0 评论 -
stm32_f429 使用蓝牙DX-BT24模块
蓝牙啥玩意我就不介绍了吧还是介绍一下吧线路连接上面知道蓝牙 是靠串口输入输出数据的 所以我们要用到 gpio引脚的复用功能 uart3 作为蓝牙的传输所以PB10开启复用7 AF7原创 2020-10-03 00:02:38 · 4533 阅读 · 1 评论 -
九轴传感器使用--->MPU9250
九轴传感器初探九轴就是有 3 轴陀螺仪、3 轴加速度计和 3 轴磁力计,输出都是 16 位的数字量;随处可见的小飞机上面都装载了这样的传感器以通过集成电路总线( IIC) 接口和单片机进行数据交互,自己检测出四元素...原创 2020-09-21 09:49:00 · 8268 阅读 · 0 评论 -
stm32找呀找呀找datasheet找原理图红外线开发
初始化PA8连接着定时器1,也连接着红外线输入端口从F429板子datasheet找到引脚分配图原创 2020-09-09 22:46:53 · 417 阅读 · 0 评论 -
STM32使用电容屏,从查询改为中断
之前玩arm都是电阻屏,但是电容屏更加通用,这次拿ALIENTEK 4.3’LCD进行学习,里面有GT9147驱动IC(相当于控制触摸屏的一个小芯片)关于电容屏有自我电容和交互电容我们一般用的是投射电容式触摸屏里面的交互电容原理自我电容:在玻璃表面有用 ITO 制成的横向与纵向的扫描电极,这些电极和地之间就构成一个电容的两极。当用手或触摸笔触摸的时候就会并联一个电容到电路中去,从而使在该条扫描线上的总体的电容量有所改变,就能检测出来什么地方电容改变用在笔记本电脑上的触摸屏上交互电容:交原创 2020-09-06 10:20:34 · 1559 阅读 · 4 评论 -
STM32基于IIC控制E2PROM和io口扩展
stm32的IIC软件模拟和硬件的区别IIC是常用的半双工总线,用来传递数据,好像st公司为了不交钱,自己做的IIC绕开了飞利浦的协议,但是不是很稳定,所以这次使用软件来模仿IIC的通信,其实都一样的,就是之前编写arm的时候,IIC要配置自己的时钟源,然后对寄存器编写来控制发送和读入,软件模拟就是照着时间来对两条总线发送高低电频.硬件IIC :比较复杂,速度更快,精度更高,还可以使用DMA,但是只能用于固定管脚IIC传输开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据结原创 2020-09-01 10:29:30 · 2094 阅读 · 0 评论 -
stm32的DMA使用
代码编写编写我们的DMA控制函数,表明用哪个DMA的数据流的哪个通道,源,目的,长度MYDMA_Config(DMA2_Stream7,4,(u32)&USART1->DR,(u32)SendBuff,SEND_BUF_SIZE);DMA2,STEAM7,CH4,外设为串口1,存储器为SendBuff,长度为:SEND_BUF_SIZE.1.使能 DMA2 时钟,并等待数据流可配置。通过查看传输的参数与基地址比较,知道是哪个DMA,进行使能等待数据流可配置----->查询C原创 2020-08-28 17:19:39 · 943 阅读 · 0 评论 -
stm32的低功耗模式---->待机唤醒
嵌入式设备的续航时间在这个时代也越发重要了stm32有三种低功耗模式---->睡眠模式,待机唤醒,停止模式功耗选择:低到高 待机唤醒----停止-----睡眠睡眠模式(CM4 内核停止工作,外设仍在运行)内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式(所有的时钟都停止)所有时钟都已停止。1.2/1.8V内核电源工作,PLL,HIS和HSE RC振荡器功能禁止。寄存器和SRAM内容保留待机模式(相当于开发板用电池)1.2/1.8V内核电源关闭,只有备份寄存器和待原创 2020-08-26 17:06:16 · 3037 阅读 · 2 评论 -
stm32F4使用温湿度传感器模块-->DHT11
我终于弄出来了,温湿度传感模块就是 雁凌家的模块,测好了,弄了很久吧发现是他们家的杜邦线不行,以后买模块要看杜邦线质量,还是买点好的太耽误开发周期了我们用的模块是四线原创 2020-07-28 17:17:07 · 6243 阅读 · 1 评论 -
stm32f4红外传感器模块 和人体感应模块HCSR501
也同时买了个红外传感器模块这个好容易随便写写了初始化一下gpioB引脚 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_Initure.Pin=GPIO_PIN_2; //PB2 GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入 GPIO_Initure.Pull=GPIO_PULLUP; //下拉 GPIO_Initure.Speed=GPIO_SPEED_HIGH;原创 2020-07-27 16:54:56 · 6207 阅读 · 5 评论 -
stmf4光敏模块的ADC应用和DO应用
准备的材料光敏模块(三线,和四线都ok)一个stm32的开发板杜邦线一份温湿度模块总是出问题,就先买了个光敏模块练手像这样四孔的,可以通过DO传输0和1也可以通过AO传输电压值进行接线旁边的3.3v 和gnd 再随便找一个io口接线进行DO口的实现我们用的是HAL库的写法,也不知道怎么回事,这个东西这么多弊病用寄存器的串口初始化好,就读取不了输入值用hal库的,晚上了几次没反应,打lol去了,第二天代码没改,就能读值初始化io口 PB2__HAL_RCC_GPIOB_CLK原创 2020-07-27 16:38:01 · 1293 阅读 · 0 评论 -
stm32按键中断深入寄存器
对arm按键中断还是不太了解深入寄存器去看看使用key_init()就能得到按键按下的值,所以中断函数在key)_init里key_init()分析初始化io口对应的按键使能io口使能RCC寄存器里 AHB1 外设时钟使能寄存器 (RCC_AHB1ENR)使能io口的时钟设置连接高电压的按键按键WK_UP连接3.3v电压 是高电频有效所以设置为 pa组第0号下拉输入GPIO_Set(GPIOA,PIN0,GPIO_MODE_IN,0,0,GPIO_PUPD_PD); //P原创 2020-07-15 11:13:59 · 1250 阅读 · 0 评论 -
stm32f4 外部中断寄存器控制操作,解读芯片手册,达到从零写程序
stm不是有HAL库吗,为啥写寄存器版本的?在arm里面可没有HAL库一说,都是直接操控寄存器,所以理解芯片手册很重要,当然HAL库很好用这次解读的stm32 使用外部中断按键控制led灯的代码开始使用源码分析先进个main函数看见我们的重要函数EXTIX_INIT();同时使用文档解读简单来说1 初始化io口 :设置已经存在的状态2 让io口和中断线建立映射 :我们外部io中断只有5个,不可能每个io口都能触发3 设置什么时候io口会触发中断4 配置nvic(写arm好像没这么复原创 2020-07-15 11:12:00 · 662 阅读 · 0 评论