Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
NXP 微控制器
NXP-MCXN947
NXP MCXN947测评之 I2C
发布于 2024-03-26 07:44:22 浏览:335
订阅该版
[tocm] 1、前言说明 (1)本章内容 本章通过env环境配置MCXN947的I2C,开启ssd1306以及他的测试示例。验证驱动支持情况 2、步骤说明 (1)、下拉源码git clone https://gitee.com/rtthread/rt-thread.git ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/f42cff67b6918b04c95a758ef74a03dd.png.webp) (2)配 置项目 ①切换到`\rt-thread\bsp\nxp\mcx\mcxn`目录下面,复制frdm-mcxn947目录并命名为mcxn947_ssd1306 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/ac8521a2fc6306664c66e9fe6d1a25f2.png.webp) ②进入mcxn9在env环境下右键单击鼠标,选择“ConEmu Here”。47_ssd1306目录中,打开env配置环境 打开I2C配置 在弹出的env环境中输入“menuconfig”后按回车,弹出当前工程的配置界面 切换到→ Hardware Drivers Config → On-chip Peripheral Drivers页面下,打开i2c ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/3aae3e64f8c23c586b68226374ad57a5.png.webp) 打开ssd1306并使能他的示例 → RT-Thread online packages → peripheral libraries and drivers 在此界面选择ssd1306 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/6718566feab6d5bc6e0fba301d5e9980.png.webp) 按回军键进入下一级菜单,选择ssd1306的示例。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/e343ac340c2e169c2114ba09c775edca.png.webp) 保存退出。 在线升级示例包执行pkgs --update ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/2cd39e4745036d410fd0e9a7d5fe8e5a.png.webp) 输入”scons --target=mdk5”生成工程 然后使用keil打开工程 # 3、硬件连接 1. 1. 在配置ssd1306时我们先择的是i2c1来驱动ssd1306的。 1. 2. 查看工程Driver分组下的pin_mux.c来查看引脚信息。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/a2394dd2f18337fb9e4741975dc53c71.png.webp) 我们了解到为P0-24为SDA,P0-25为SCL。 找到原理图(注我这开发板为MCX-N947-BRK) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/7580a9997a4b8047c832bbb352671a30.png.webp) 如果是FRM_N947则为 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/e9406153c8e8b127e1e393b9a2fc8cf7.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/44aa63f049df04658b57fbb30399c529.png.webp) # 4、代码修改 编译工程后会报找不到ansi.h找不到,经查找资料后说直接把他删除行就行了。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/db29533c23d218e108be7ec8d884a05d.png.webp) 删除到ssd1306.h以及ssd1306_test.h的ansi.h的条件引用后就可以编译通过了。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/3ed25489535fd6ef69053923d29af857.png.webp) # 编写测试程序 Ssd1306_test.c中,已经给出了测试例程,并导入到了命令列表中: ```c void ssd1306_TestAll() { ssd1306_Init(); ssd1306_TestFPS(); rt_thread_mdelay(3000); ssd1306_TestBorder(); ssd1306_TestFonts(); rt_thread_mdelay(3000); ssd1306_Fill(Black); ssd1306_TestRectangle(); ssd1306_TestLine(); rt_thread_mdelay(3000); ssd1306_Fill(Black); ssd1306_TestPolyline(); rt_thread_mdelay(3000); ssd1306_Fill(Black); ssd1306_TestArc(); rt_thread_mdelay(3000); ssd1306_Fill(Black); ssd1306_TestCircle(); rt_thread_mdelay(3000); } #ifdef FINSH_USING_MSH MSH_CMD_EXPORT(ssd1306_TestAll, test ssd1306 oled driver); #endif ``` 下载好开发板后,打开串口终端,按tab键后可以看到ssd1306_TestAll在命令列表中 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240326/ac381f5f42beb9884faef68cf1d92bcb.png.webp) 执行ssd1306_TestAll就可以看到成功的驱动了ssd1306了。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Lu_盼盼
这家伙很懒,什么也没写!
文章
35
回答
19
被采纳
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
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部