Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ssd1306
NXP 微控制器
NXP-MCXN947
FRDM-MCXN947 I2C(软件)使用
发布于 2024-05-04 03:43:59 浏览:195
订阅该版
[tocm] ### 板卡信息 FRDM-MCXN947是紧凑且可扩展的开发板,用于MCX N94和N54 MCU的快速原型设计。它们提供行业标准接头,可轻松访问 MCU 的 I/O、集成开放标准串行接口、外部闪存和板载 MCU-Link 调试器。其他工具,如用于附加板的扩展板中心和用于软件示例的应用代码中心,可通过MCUXpresso开发人员体验获得。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/89ad61f9b38e6a11ee2e8ea6e676f7b4.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/56b6ea36ce56bc019730df18ad0dabb1.png.webp) ### 板卡资源框图 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/7df5296ac6c8a76d6e97fd3a750fa793.png) ###安装keil5软件 参考rt-thread官方文档教程-快速开发 [https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/frdm_mcxn947/quick-start] 安装至少MDK-ARM 5.38或以上版本,我下载的是5.39,旧的版本工具链啥的会有兼容问题 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/9a6f7c6b890eb74b8cbd4bb130b73c25.png.webp) 问题记录:使用keil5连接不上板卡,无法识别cmsis-dap ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/d4cbc0db7019c3f16ba3a74783698a70.png.webp) 未识别到设备时,此时sw device这里会为空 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/e552319cc0590b5c6879afa0d80e300b.png.webp) 本人重新安装keil5后便正常,可能是驱动的原因。 使用官方的uninstall把软件删除,它会把一些驱动啥的也删除,然后再重新安装就可以正常识别了,别的方法比如覆盖安装新版本都试过了没有用。 正常安装完后需要安装对应的板卡包,要去keil官网找到对应板卡的pack ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/6e33daff6dc5e441073953fcd5753b8b.png.webp) 最新的17.0.0版本就行了,点击下载 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/1a30bdd3cbe5a725915521f280bf40f0.png) 安装完keil后会显示pack install图标,双击即可安装 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/16cfdd300117302687989bdf90dda3cf.png) 安装完后即可在pack install 查看板卡信息 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/e106b7877e3b19fb1fe16e51200adb52.png.webp) 安装keil后进入pack installer 默认会下载各个厂商的常用板卡包,在这里只要安装对应板卡的包就能正常编译项目了 ###rt-thread 的源代码 RT-Thread是一个开源的嵌入式实时操作系统(RTOS),专门设计用于嵌入式系统和物联网(IoT)设备。它具有小巧、灵活、可裁剪、可移植等特点,适用于各种不同的处理器架构和硬件平台。RT-Thread提供了丰富的功能组件和严格的实时性能,使得它能够应用于多种嵌入式系统,包括工业控制、智能家居、医疗设备、智能穿戴、智能交通等领域 ```c git clone https://gitee.com/rtthread/rt-thread.git ``` rt-thread是专门针对嵌入式设备的,现支持很多板卡 项目结构 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/9a1031091df4321712e28fb8cd8b6123.png) ###env工具 RT-Thread ENV 工具是 RT-Thread 官方提供的一个环境配置工具,用于方便地配置和管理 RT-Thread 工程的环境参数。它通常与 RT-Thread Studio 集成在一起,为用户提供了一个可视化的环境配置界面。 下载完是一个压缩包,解压后工具都在里面 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/5087e03577337f74f6747d0992ec07b9.png) 打开env.exe 后进入env工具,可以用menuconfig配置项目,挺方便的。 在设置里面使能功能,然后会修改相关代码。 使用起来就相当于一个小型linux系统,用于项目管理,比如tina linux ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/9951a8ce39712f9f2fa388f60131a5ee.png.webp) 先使用cd命令切换到项目目录 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/ccf397cf13b44c68a8572e0ef16301e2.png) 然后输入menuconfig就能进入配置页面,有Kconfig配置文件的目录才能打开menuconfig ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/81b1d61cf20e64a55773ff4cd3644867.png.webp) 我们需要使能I2C软件 设定软件模拟I2C,并且配置相应的引脚 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/32746091652abe331b041126a3195efe.png.webp) 开启I2C ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/6e2e32985afcb217429d53d9452915d7.png.webp) 加入ssd1306驱动支持 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/197653133f39b9d5b3c1424dfed4d005.png) 设置I2C地址以及名称 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/3410d5bdecf1d90f0b22712b8f92a1b8.png) 配置完成后需要更新项目 ```c pkgs --update ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/470a415caa9f23e77411bc58ca9cf445.png) 然后导出相应ide的项目 导出mdk项目 ```c `scons --target=mdk5` ``` 导出iar项目 ```c scons --target=iar ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/7d8ebe14c1f41e06dcfa46a22298f03e.png) 进入项目目录,打开project.uvprojx项目文件 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/56e76bde70ce1667af34ffcd88ad798a.png) 项目目录结构 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/85bdb066fdc885bad4653881ab6cffc6.png.webp) ssd1306目录包含了相关驱动代码 设置默认c编译器为c99 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/9272407b9abed443b0a583047f324b72.png.webp) 点击编译 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/f9db87d72be025f8c58cf73d52548272.png.webp) 会报一些错误,将相关代码删除即可 忽略相关警告 查看keil软件是否连接板卡 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/aedf4bfcfa7e8bdf1b54cfdfac8be884.png.webp) 点击下载至板卡 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/beec2e2cacb87eba0ed35c2a18e6f250.png.webp) 按下reset后重启执行更新的代码,闪烁蓝色呼吸灯 ###打开串口工具 连接后打印rt-thread信息 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/21aedf589066744d53887b49b4ddd30b.png) 查看支持的命令 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240504/242e1a8f30f9fc8d1544e685e0a7e575.png) ###板卡连接 ssd1306 有四个引脚,两个用于I2C通信,另外两个供电 前面配置板卡I2C模拟引脚为P0_4(SCL),P0_5(SDA),连接好通信的端口以及3.3V供电 ![screenshot_e344cedfd3c4f645d6a21700f531cda.jpg](https://oss-club.rt-thread.org/uploads/20240504/2483d9b38b174b1bb2a42b207b85cb9a.jpg.webp) 执行ssd1306_TestAll命令后开始测试oled屏幕 ![screenshot_365e2b35bfc3faf7c7433127234cd77.jpg](https://oss-club.rt-thread.org/uploads/20240504/25600ced37217c3e74c92470fa17a1b7.jpg.webp) 测试视频:[https://www.bilibili.com/video/BV1Vr421g7Bu/](https://www.bilibili.com/video/BV1Vr421g7Bu/) 测试代码:[https://github.com/icegodness/MCXN947_ssd1306](https://github.com/icegodness/MCXN947_ssd1306)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
VHCZ_2606
这家伙很懒,什么也没写!
文章
4
回答
0
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部