
天空星扩展版-学习版
简介
以立创星空版为核心,外部扩展模块,可以完美学习GPIO,IIC,SPI等单片机基础知识。
简介:以立创星空版为核心,外部扩展模块,可以完美学习GPIO,IIC,SPI等单片机基础知识。开源协议
:GPL 3.0
描述
简介
此扩展版主要为学习使用,不作为开发使用。
集合了手头的常用模块:MPU6050、OLED、LCD、蓝牙模块,并包含了其他模块:三色LED、旋转编码器、8421开关,数字电位器。
引出两侧的调试排针并重新绘制了彩色丝印,并且预留了两路ADC与DAC通道。
附件给出操作文档以及代码链接,欢迎大家交流!
代码使用HAL库进行编写,文档中中提供了扩展版上所有的外设教程,从环境的创建到代码的移植。
后续等待时间充足时会更新其他芯片的代码与文档。
https://pan.baidu.com/s/1d3gp_e23jGw12pXkbPZ9yQ
提取码:duyq 。
资源较大,上传至度盘,下载可能会很慢,大家受累。
也可在附件资源打开,仅作为入门学习。
文档内容简述
1. 前期准备
- 硬件:包括STM32F407开发板、仿真器(推荐使用廉价的PWLINK2 Lite)以及带USB接口的PC。
- 软件:Keil、STM32CubeMX、正点原子串口助手和PowerWrite等开发工具。
2. 环境配置
- 硬件连接:下载器与开发板的接线方法,确保连接正确并供电正常。
- 软件配置:通过Keil和STM32CubeMX搭建Hal库环境,初始化基本配置,如RCC、SYS、USART1串口、时钟等,并进行项目创建。
3. 外设学习
- OLED屏幕:使用I2C协议进行通信,配置步骤包括移植商家提供的代码、I2C引脚的配置、及OLED屏幕测试显示字符。
- LCD屏幕:使用SPI协议,移植标准库的商家代码,并进行引脚的配置。
- MPU6050陀螺仪:基于I2C协议的传感器,移植单片机代码并自行编写I2C通讯代码进行数据读取。
- 蓝牙模块(JDY-33):通过USART2进行通信,配置DMA通道,实现串口不定长数据的收发。
- 旋转编码器:通过TIM配置实现对旋转信号的编码,调节音量等。
- 数字电位器:I2C协议通信,主要通过商家提供的手册进行地址和指令的配置。
- 旋转编码开关:基于8421码的开关,根据旋转方向输出不同的开关信号,适用于手动指示应用。
4. 注意事项
- 在代码编写中必须使用英文输入法,Hal库路径需为英文,代码编写应置于USER CODE BEGIN和USER CODE END之间以防止丢失。
----------------------------------------------------------------------------------------------------------------------------------------------
外壳设计
外壳整体为方形,采用滑动方式闭合。在上方采用挖槽,然后通过亚克力面板背胶连接组成整体。

缺点:官方给出的滑动连接较为松动(当然也可能是我选的材质太烂了)。
由于尺寸原因,内部的固定孔无法固定。
----------------------------------------------------------------------------------------------------------------------------
外设分布
1. 三色LED灯
焊接推荐使用尖刀头/加热板焊接。
连接方式采用共阳连接,与开发板中的区分。
代码方面不知可以实现三种颜色的灯,通过不同的颜色组合以及PWM可以实现多种颜色的切换。

2. 显示屏
选用了成品的OLED与LCD屏幕,分别采用I2C与SPI协议。使用排针/杜邦线连接。

3. 常用外设
放置了蓝牙,MPU6050这两种外设,可作为无线连接与姿态检测,在小车等项目应用广泛。可使用排母/杜邦线连接。
蓝牙采用串口连接,MPU6050采用I2C连接。


4. 旋钮
旋钮包括常见的旋转编码器以及旋转编码开关。
旋转编码器通过两个通道的相位变化来判断旋转,而旋转编码开关通过四个通道的输出的高低电平来判断旋转。

5. 数字电位器
焊接建议采用加热台/风枪。
数字电位器,可以简单理解为数字的滑动变阻器,应用范围很广。
选用的芯片采用I2C通讯,原理图根据数据手册绘制。

6. 调试引脚
调试引脚处的彩色丝印颜色重新绘制,喜欢可以拿去用。
在此可以连接杜邦线至其他外设,或者连接逻辑分析仪来查看外设的波形变化。
7.其他
按键部分建议修改为直立按键,便于使用与焊接。
蜂鸣器部分,经过测试,声音较小,找到问题后会及时修改。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于联系
有任何问题包括原理图与代码,请及时通过私信与我联系,共同学习,大家一起加油!
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论