stm32F767+NUCLEO+逻辑电路图下载

weixin_39820535 2020-06-21 12:30:39
stm32F767_NUCLEO+逻辑电路图,包括板载ST_LINK电路。
相关下载链接://download.csdn.net/download/qq_32739503/10482912?utm_source=bbsseo
...全文
13 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
项目介绍 1、方案主题:基于STM32+MPU9250的重力感应游戏控制器 2、方案功能:使用STM32CubeMX配置了Nucleo-L476RG,开发了USB HID复合设备用于体感游戏控制,板载STM32L476RG ARM核微控制器支持USB2.0 全速设备,通过I2C读取九轴姿态传感器-MPU9250(三轴加速度、三轴陀螺仪、三轴磁力计),使用高效的传感器数据融合算法、姿态解算算法,实现体感控制PC游戏,精度高,超低延迟,可作为虚拟自行车等控制器,支持硬件定制。 硬件:带USB控制器的STM32都可以,我这里使用的是Nucleo-L476RG,芯片是STM32L476RG,支持USB2.0全速模式,其中 PA12---->USB_DP PA11---->USB_DM 软件:使用STM32CubeMX配置 直接用USB线连接到电脑USB即可,按照USB规范,USB线里面的绿线为DP(D+),白线为DM(D-),全速设备是要在DP线加上拉1.5K电阻的,由于STM32的USB外设内部有这个电阻,因此无需外加上拉电阻。 配置过程不解释了,查看附件的PDF文档即可 工作原理介绍 1、硬件组成与介绍: Demo板采用了Nucleo-L476RG板卡,板载STM32L476RG高性能ARM Cortex-M4内核MCU,主频高达80MHz,1MB Flash、128KB SRAM,支持浮点DSP;8个轻触按键连接到了STM32的GPIO;MPU9250采用GY-91模块,通过I2C接口连接到STM32,MPU9250由应美盛(InvenSense)出品,是MPU6050的升级版,第二代9轴组合传感器将6轴惯性测量单元(三轴加速度计+三轴陀螺仪)和三轴轴磁力计集成于3 mm x 3 mm QFN封装中。 2、此项目中STM32的功能: 通过I2C接口采集传感器数据;强大的运算性能和浮点DSP的支持保证了数据融合、姿态解算等算法的高效、准确运行;控制LED作为状态指示;扫描按键状态;通过USB接口与PC机通信。 3、软件流程介绍: 采用前后台系统,主要分为三大部分,一是外设初始化,二是数据处理,三是业务逻辑处理。使用STM32CubeMX配置生成了USB HID复合设备,是一个USB键盘和USB鼠标、2个游戏Pad,配置方法和测试工程源码点我。或者“相关文件”直接下载 如下,可看到USB枚举成功为键盘、鼠标、游戏控制器复合设备。 程序流程如下: 实物与演示 1、实物片与说明: Demo板说明:Demo板配置了9个按键,Nucleo板载蓝色按键为模式切换按键,开机板载LD2绿色LED快闪表明此时为锁定状态,控制器不起作用,短按1下,切换到按键控制模式,LD2慢闪,再短按切换到体感控制模式,LD2 1s闪烁一次,再按切换到锁定状态;板载4个大按键,依次映射为WASD,4个小按键依次映射为R、shift、鼠标左键、鼠标右键。 2、演示视频: QQ飞车测试: https://player.youku.com/player.php/sid/XMjUyOTY3ND... 坦克世界测试: https://player.youku.com/player.php/sid/XMjUyOTY5NT...
STM32 NUCLEO-F072RB开发方案设计——超声波自拍神器 对于从来没有玩过安卓系统的同学们是不是很想也体会到安卓给我们带来的乐趣了,那是不是没学安卓,就不能控制手机呢?就不能体会到安卓给我们带来的乐趣呢?除了蓝牙和wifi等外,我们还能不能有一种更简单的、更有创意的、更实用的方案,让大部分电子爱好者体会用STM32控制手机的乐趣了,答案是肯定的。 某宝上很多自拍神器,有蓝牙控制和线控等,这一次我将向大家介绍一种最近比较流行的超声波自拍神器,方便实用,成本低。 1.方案介绍: 首先手机先到网上下载一个APP(Airshooting),然后打开APP,利用STM32 NUCLEO-F072RB开发板的定时器产生一定频率PWM信号,用来控制蜂鸣器发出声音,当手机接收到蜂鸣器发出的声音后,会执行拍张操作,如果你的手机有前摄像头,还可以控制手机执行切换摄像头操作。 2.工作原理: 本设计主要重点是要调节PWM的频率。 (1)拍照的PWM频率为:先发送250ms的频率为15870Hz的PWM信号(占空比没什么要求,50%左右即可);后发送250ms的频率为15617Hz的PWM信号。这个频率精确度越高,控制的距离就越远。下是我实际测量的频率,由于逻辑分析仪比较差,测量难免有误差。 (2)切换的PWM频率为:先发送250ms的频率为16526Hz的PWM信号(占空比没什么要求,50%左右即可);后发送250ms的频率为15620Hz的PWM信号。 只要让STM32开发板发出如上的PWM信号,控制蜂鸣器发声,那么手机就能接收到信号,执行拍照和切换镜头操作。 3.原理 这个设计的原理相当简单,学过单片机都用过,只需要一个简单的蜂鸣器电路即可,由于比较简单,我就用面包板搭建了。电路如下: 除了以上电路,还用到了STM32 NULCEO-F072RB上的用户按键和LD2。 功能介绍: 考虑到本设计要作为手持设备,因此设置了上电后,板子进入睡眠模式,此时板子功耗低,节约电量。打开手机APP,按下板子上的用户按键,LD2点亮0.5s后熄灭,2s左右后,手机执行拍张功能;按下S1按键,LD2点亮0.5s后熄灭,2s左右后,手机执行切换镜头功能; 4.源代码 见附件 5..实物 由于电路比较简单,就直接用面包板了,献丑了 实际测试发现,在空旷的地方,最远传输距离3M左右。调节PWM的精确度和增大蜂鸣器的功率,传输距离变远,由于最近比较忙,就没再调试下去了.......... 6.运行视频 7.注意事项 这里由于需要比较精准的PWM,因此我在开发板上焊接了一个8MHz的外部晶振和两个22PF的瓷片电容。 蜂鸣器我使用的是3V蜂鸣器,用5V蜂鸣器传输距离会比较近。 以上是我的参赛方案,虽然比较简单,淘宝上也有卖,但是我还没发现哪个网站有介绍我这个作品的,算是首创吧..........或许是因为我是个学渣,没发现吧,大牛勿喷哈.........
【RT-Thread作品秀】运动手表作者:何雄 概述该作品是基于ART-PI硬件平台,外接OLED,蜂鸣器,按键,X-NUCLEO-IKS01A3传感器套件完成实现的运动手表。 运动手表应该能够兼顾温湿度,气压信息,指南针以及步数等,能够实时监控环境的状态。 该运动手表实现功能如下: 时间日期星期显示; 网络时间获取; 天气获取并显示; 温度(HTS221),湿度(HTS221),气压(LPS2HH)信息的获取并显示; 指南针功能(LIS2MDL); 步数(LSM6DSO)监控; 闹钟功能,蜂鸣器闹钟; 设置功能,开启网络时间以及设置闹钟; OLED显示功能 板载按键 秒表 开发环境硬件:STM32H750-RT-ART-PI,X-NUCLEO-IKS01A3传感器,OLED,蜂鸣器,板载按键 RT-Thread版本:4.0.3 开发工具及版本:RT-thread studio 2.0.0 RT-Thread使用情况概述内核部分:线程管理(静态线程创建/删除),临界操作,时钟管理。 组件部分:FinSH控制台,虚拟文件系统,LwIP,SAL 软件包部分:cjson,netutils,easyflash,u8g2 其他:串口,pin,RTC,IIC 硬件框架项目中使用到了STM32H750中的RTC实时时钟不在原理中。 同时用到了ART-PI板载的wifi模块对天气获取以及网络时间的获取。 硬件部分比较简单主要是通过IIC控制OLED以及传感器数据的读取(读取4个传感器数据分别用作温湿度,气压以及磁场和运动检测),通过GPIO控制蜂鸣器。 按键用来切换查看界面以及设置信息,本项目只采用了一个按键,通过软件逻辑实现对4中按下状态的识别。 硬件线路连接: 蜂鸣器 - PA9 OLED SCL - PH13 OLED SDA - PH15 X-NUCLEO-IKS01A3传感器 SCL - PB0 X-NUCLEO-IKS01A3传感器 SDA - PB2 软件框架说明整体软件实现了功能框架如下: 软件中主要包括了下面的功能: 按键状态的信号采集以及滤波功能,由于只有一个按键,所以将这一个,按键的按下状态做了不同的识别,分为了4种按下的状态可以用来处理所有的任务。 OLED的显示功能 启动界面,会显示RT-Thread的logo以及项目logo。 时间显示界面:会显示时间,日期,星期,wifi连接状态,天气信息,在wifi没有连接的状态下,wifi标会闪烁。 菜单列表:用来切换显示的界面,包含设置,秒表、步数、温度、湿度、气压、方位。通过短按按钮切换。 设置界面。可以设置是否开启网络时间更新以及设置闹钟。闹钟设置界面中可以设置闹钟是否启用以及设置闹钟时间。 秒表功能,在该界面下,秒表线程被创建,按下按钮切换到开启按钮下按下按钮可以开启计时,再次按下暂停计时,退出该界面自动删除线程。 步数查看。步数线程会一直运行,用于记录运动状态,使用LSM6DSO获取加速度数,由此进行步数算法检测步数。 温度、湿度、气压查看。获取传感器的数据进行处理之后显示在界面上。 指南针(方位)界面,可以查看当前面向的方向,使用了LIS2MDL磁力传感器以及LSM6DSO加速度传感器通过算法结合计算出指向方位,并通过形显示以及问题提示的方式指向当前的方位(东、南、西、北、东南、东北、西南、西北)。 返回。返回时间显示界面。 闹钟功能 RTC获取的时间到了闹钟设置中设置的指定的时间之后将触发闹钟功能。在主界面下通过短按按钮关闭。 软件模块说明一、按键功能介绍: 因为板载只有一个按键,我也没有外接按键资源,所以将这一个按键通过按键时间的长短分为了4种按下状态,通过松手判断按钮按下的时间长短。 按键线程中使用了软件按键滤波功能,滤波时间是50ms。 四种按键状态分别如下: 1 【短按】:按下时间小于等于500ms 2 【中长按】:按下时间大于500ms小于等于1.5s 3 【偏长按】:按下时间大于1.5s小于等于2.5s 4 【长按】:按下时间大于2.5s 按键线程在初始化的时候创建。 OLED显示功能 OLED的显示功能是主要的功能,这里对OLED的功能做详述说明。 开机动画。上电的时候会显示开机界面,首先显示RT-Thread的标,之后显示运动手表的logo,显示完成之后自动进入主界面。 主界面就是时间显示界面,如下: 最上边显示【星期 - 月份 日期】; 中间部分显示时间,如果网络连接之后会自动更新时间,可以在设置界面关闭自动更新,网络时间会更新到RTC中,时间直接读取自RTC。; 最下面一列显示wifi连接状态以及天气信息,在wifi没有连接的状况下会500ms闪烁一次,wifi连接之后,wifi标不再闪烁,天气标会自动循环显示。 天气包括晴天,

13,009

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧