WiseMCU - 睿智的嵌入式
00HAL|STM32学习必看
梦开始的地方 哔哩哔哩视频地址 硬件准备 开始学习STM32单片机前我们需要准备以下工具,以下为基本工具后面会需要更多工具 单片机*1 烧录器*1 单片机原理图 CubeMX软件 Keil5软件 本教程的所使用的开发板如图所示淘宝29元,并不一定需要跟作者一样的单片机其他单片机也是可以的,但是需要有原理图。这款性价比极高比较推荐 本教程使用的是DAP-Link,直接淘宝搜索daplink只需要能用即可,不超过15元的就可以了更贵的不代表更好用,可以使用SWD接口和虚拟串口即可,这样可以既可以做烧录器又可以当串口调试器,就不需要再购买USB转TTL工具。 软件准备 需要安装好CubeMX软件,官网链接点这里,直接下载最新版,下载需要填写一些信息随便填写即可,下载完毕直接安装。 需要安装Keil5软件,官网链接点这里,选择MDK-ARM,信息随便填写即可,下载完毕直接安装。 安装完Keil5后需要安装STM32 F4的Pack,[下载页面点这里](Arm Keil | CMSIS Packs),搜索stm32f4直接下载(如果下载没有反应建议复制下载链接用迅雷下载),下载完直接双击安 ...
MPU6050模块说明
改mpu6050.h里面的IIC的句柄 将C文件和头文件添加进工程; 1#define IIC hi2c2 使用MPU6050前先初始化 1MPU6050_Init(); 函数说明: 12345678910/** * return:成功返回ID,错误返回0 */uint8_t MPU6050ReadID(void);/** * data:mpu6050数据结构体的指针 * return:0成功,1失败 */uint8_t MPU6050_ReadAll(mpu6050 *data); 使用示例1: 1printf("ID: 0x%02x\r\n", MPU6050ReadID()); //正确应为0x68 失败为0x00 使用示例2: 12345678910111213if(!MPU6050_ReadAll(&Mpu6050_Dat)) //Mpu6050_Dat变量已经在mpu6050.h声明不需要再定义{ /* MPU6050的温度值,已经处理好了 */ printf("Temperature:%0.2f\r\n ...
OLED模块说明
修改oled.h里面的IIC的句柄 将C文件和头文件添加进工程; 1#define I2C hi2c2 使用OLED前先初始化 1OLED_Init(); 函数说明: 123456/** * uint16_t x 显示的横坐标,加一向右移动1个像素点 * uint16_t y 显示的纵坐标,加一向下移动8个像素点 * 类似printf()输入方式 */void OLED_ShowString(uint16_t x,uint16_t y,const char *fmt, ...); 使用示例1: 1OLED_ShowString(0,0,"Hello World!") 使用示例2: 123456int a = 0;while(1){ OLED_ShowString(0,0,"a:%d",a++); HAL_Delay(500);} 代码链接: STM32CubeMX: STM32HAL库模块代码 - Gitee.com
avatar
🐟认真摸鱼中
WiseMCU
一个关于嵌入式的博客
前往小窝
公告栏
--- 主域名 ---
WiseMCU.cn
--- 备用域名 ---
hexo.WiseMCU.cn Vercel.WiseMCU.cn
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面