
使用STM32MP1的M核点亮OLED 1:按照正常MCU开发,使用STM32cubeMX配置相关GPIO,此处为了简单使用模拟I2C,并不断反转PA13的LED,PA11作为I2C的SCL,PA12作为I2C的SDA。板卡引脚可以查看官方手册UM2534,一定要右键点击M4的内核,时钟树不变,工程名取为MP1_OLED,看自己选择,工程名后面需要使用到。 2:使用keil移植你在之前使用F1、F4之类的OLED驱动程序(我移植的是之前在B站上独角兽的),使用取模软件取你需要在OLED中显示的内容,编译工程生成.axf文件,找到它复制出来放到一个新建文件中,编译会出现两个警告,不用管。 3:将板卡拨码拨到如图,板卡的SD卡中有ST事先放进去的Dome,正确连接线,因为DK1只有以太网没有WiFi功能,所以我连接了网线,如果是DK2之类的可以选择使用WIFI连接网络。 4:使用串口终端,不是串口助手,我这里使用MobaXterm和 WinSCP操作(1):连接上电后面串口终端会出现一大段启动相关的不用管,MobaXterm一定要115200 等到它出现了这样的就启动完成了 (2)检查网络状况,使用:ifconfig命令,复制出你的地址 (3)打开WinSCP建立连接,用户名 root ,没有密码。 (4)将编译生成的.axf文件拖入 (5)使用 cp MP1_OLED.axf /lib/firmware/命令,将.axf文件复制到这个目录下 使用 echo MP1_OLED.axf > /sys/class/remoteproc/remoteproc0/firmware 命令 (6)使用 echo start > /sys/class/remoteproc/remoteproc0/state 就可以跑程序了 LED6闪烁,OLED显示:ST中文论坛 使用 echo stop > /sys/class/remoteproc/remoteproc0/state 便可以停止M4 |
STM32H7R7 CubeMX无配置问题
如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
STM32N6 cubeAI部署时用的内存是在内部还是外部?
STM32N657X0Q无法通过SPI驱动st7796板子
STM32MP157D调试M4内核的问题
STM32MP135移植lvgl build fatal error: drm.h: No such file or directory
STM32MP135无法用NFS开机挂载文件系统启动,报错root '/dev/nfs' doesn't exist
学习了,不错,很详细
学到了