菠菜什么季节吃| 头晕用什么药好| 不字五行属什么| 吃红薯有什么好处| 蛋白粉吃多了有什么危害| 前纵韧带钙化是什么意思| editor是什么意思| 老子叫什么名字| 红色爱心是什么牌子| 胸透是查什么的| 淫秽是什么意思| 帕金森吃什么药好得快| 尿素测定是查什么| 梦见大蜈蚣是什么预兆| 辩证法是什么| 为什么一同房就有炎症| 六月是什么夏| 1450是什么意思| 晚上喝酸奶有什么好处和坏处| 红细胞减少是什么原因| 肺癌有什么症状| 乳头为什么会痒| 经过的意思是什么| alb医学上是什么意思| 听诊器能听出什么| 贝伐珠单抗是什么药| 府绸是什么面料| 非典型腺细胞是什么意思| 肾阳虚什么症状| 钧鉴是什么意思| 怀孕吃叶酸有什么用| 胸膜炎什么症状| 凋谢是什么意思| 忠厚是什么意思| 眼花缭乱的意思是什么| 宫颈糜烂用什么药比较好| 妙哉妙哉是什么意思| 省政协主席什么级别| 齐天大圣是什么意思| 接骨草长什么样| 帕金森吃什么药效果好| 打火机的气体是什么| 好无奈是什么意思| 囊实性结节是什么意思| 聊胜于无什么意思| 脾肾气虚的症状是什么| 218号是什么星座| 意尔康属于什么档次| 吃多了拉肚子是什么原因| a型血和a型血生的孩子是什么血型| 老鹰的天敌是什么| 性格什么意思| 尿素是什么意思| 多吃丝瓜有什么好处和坏处| 格林是什么意思| 咳黄痰吃什么药好得快| vvip是什么意思| 低血压吃什么| 肺结核复发有什么症状| 继发不孕什么意思| 成人自考本科需要什么条件| 银色山泉香水什么牌子| 洋生姜的功效与作用是什么| 牛肉和什么不能一起吃| 梦到女儿死了是什么意思| 做胃镜前喝的那个液体是什么| 桂皮是什么| 微白蛋白高是什么情况| 皮肤长斑是什么原因引起的| dna是什么意思| 便秘什么意思| 老年人出现幻觉是什么原因| 送礼送什么| 新生儿晚上哭闹不睡觉是什么原因| 脾肺两虚吃什么中成药| 什么是羊水栓塞| 逾越节是什么意思| 皮神经炎是什么症状| 蝙蝠是什么动物| 1967属什么生肖| 戾是什么意思| 容易出汗什么原因| 银耳钉变黑了说明什么| 跑得最快的是什么生肖| 为什么长鸡眼| 脚后跟长痣有什么寓意| 为什么会无缘无故长痣| 存款到100万算什么阶层| 优衣库属于什么档次| 独在异乡为异客是什么节日| 洗衣机单漂洗是什么意思| 偷换概念是什么意思| 梦见手链断了是什么意思| 阿司匹林什么时候吃最好| 鼻渊是什么意思| 翠字五行属什么| 蜜蜡和琥珀有什么区别| 天公作美什么意思| 水至清则无鱼什么意思| 只吐不拉是什么原因| 跳脱是什么意思| 梦见买车是什么意思| 农田种什么最赚钱| 嗓子疼不能吃什么| 什么是纯净物| 大便粘便池是什么原因| 潜意识是什么意思| 一什么港湾| 右冠优势型是什么意思| 低频是什么意思| 小刺猬吃什么东西| 男人做梦梦到蛇是什么意思| 节节草有什么作用| soda是什么意思啊| 艾滋病的症状是什么样| 魔芋长什么样子| cordura是什么面料| 武松打虎打的是什么虎| 红血丝用什么护肤品修复比较好| 什么情况下需要做喉镜检查| 一九六七年属什么生肖| 家父是什么意思| 白细胞满视野是什么意思| 尊字五行属什么| 子宫粘连是什么原因造成的| 水怡是什么| 什么食物对肝有好处| 避讳是什么意思| 晚上吃什么饭| 什么无什么事| 节育环是什么| 鲑鱼是什么鱼| 不止是什么意思| 鸡生肖配什么生肖最好| 带id是什么意思| 瘦的人吃什么才能变胖| 眼底出血用什么眼药水| 手机充电发烫是什么原因| 王为念和王芳什么关系| 粉条炖什么好吃| 什么是阳痿| 相宜的意思是什么| 脾胃是什么意思| 医院挂号用什么app| 梦见捡鸡蛋是什么预兆| 劣迹斑斑是什么意思| 胃胀不消化吃什么药好| 肾病钾高吃什么食物好| 城隍是什么意思| 有什么水能代替美瞳水| 包皮炎用什么药| 咏柳中的咏是什么意思| 神甫是什么意思| 肠胃不好喝什么奶粉好| 血瘀是什么原因造成的| 彪子是什么意思| 白细胞低是什么意思| 逆来顺受什么意思| 4.4是什么星座| 腱鞘炎去医院挂什么科| 护士要什么学历| 腰花是什么部位| 什么品牌的空气炸锅好| 应急车道是什么意思| 吃什么可以祛斑| 腰椎间盘突吃什么药| 血酮体高代表什么| 肚子疼做什么检查| 手足口病的症状是什么| 吃开心果有什么好处和坏处| balmain什么档次| 梦见自己头发白了是什么意思| 什么叫宿根太阳花| 77是什么意思| 来月经不能吃什么水果| 肾出血是什么原因引起的| 牙疼吃什么药效果最好| 农历五月十九是什么日子| 狗和什么属相相冲| 吃中药不能吃什么东西| 江苏有什么烟| 985211是什么意思| 1什么意思| 一人一口是什么字| 今天什么时候出梅| 射手女和什么星座最配| 晚上喝蜂蜜水有什么好处| 第二个手指叫什么| 为什么总是头疼| 来大姨妈喝酒有什么影响| 结膜炎滴什么眼药水| 什么是感光食物| 辛辣食物指的是什么| 抖腿是什么原因| 咳嗽咳白痰是什么症状| 排卵试纸什么时候测最准| 长痣是什么原因引起的| 为什么水不能燃烧| 牛肉不能跟什么一起吃| 什么乐器最好学| c罗全名叫什么| 五月是什么月| 秋天有什么景物| 额头长痘痘是什么原因| 2000年属龙的是什么命| 夜光杯是什么材质| 右眼上眼皮跳是什么预兆| 祖籍是什么意思| 韭菜花炒什么好吃| 露营需要准备什么东西| 积食吃什么| 味淋是什么调料| 用印是什么意思| 结婚登记需要什么| 身份证后面有个x是什么意思| 锦衣夜行什么意思| 今天什么冲什么| dha不能和什么一起吃| 料酒是什么| 幽门杆菌有什么症状| 手串18颗代表什么意思| 喘息性支气管炎吃什么药| bmr是什么意思| 玉是什么结构| 血管堵塞吃什么药好| 更年期失眠吃什么药调理效果好| 谨字五行属什么| 脚浮肿是什么原因| 亚子什么意思| eb病毒感染是什么病| 玉帝和王母是什么关系| 小儿安现在叫什么名| 镜花缘是什么意思| 胸痛是什么原因| 来大姨妈喝什么最好| 小猫咪吃什么| 海绵体充血不足吃什么药| 正团级是什么军衔| 王菲什么星座| 胃酸吃什么可以缓解| 老人大便失禁是什么原因| 鸡蛋过敏什么症状| 每天吃松子有什么好处| 我方了是什么意思| 上皮源性肿瘤什么意思| 慢性疾病都包括什么病| 夏天哈尔滨有什么好玩的地方| 放化疗后吃什么恢复快| 早唐筛查是检查什么| 情感和感情有什么区别| 白癜风不能吃什么| 大便发黑是什么情况| 经常呛咳是什么病的征兆| 兔爷是什么意思| iruri 什么意思| 立秋吃什么| 中国红是什么颜色| 股骨头坏死什么原因| 五七是什么意思有什么讲究| 什么的果子| 有机奶粉是什么意思| 周围神经炎是什么症状| 为什么不建议割鼻息肉| 骶椎腰化什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【换取手持数字示波器】STM32U083移植TouchGFX

共5条 1/1 1 跳转至

【换取手持数字示波器】STM32U083移植TouchGFX

工程师
2025-08-04 21:04:24   被打赏 40 分(兑奖)     打赏
百度 虽然同为自然吸气发动机,第八代凯美瑞则搭载的是TNGA架构下的最新成果发动机,配备8AT爱信变速箱。

【目的】

使用最新出的STM32U083,使用sh1106作为OLED显示屏,运行stm32的图形库toucGFX

【原理图】

sh1106与ssd1306驱动相同,定义开发板与OLED的接线顺序如下:

DO-----------SPI2_SCK->PB13

DI------------SPI2_MOSI->PB15

RES----------PB11

DC-----------PB1

CS-----------PB2

【开发步聚】

本次的移植分两步,一是驱动OLED屏,二是使用touxGFXdesiger设计helloworld为展示成果。

1、使用stm32cubeIDE创建基于stm32u083的基础工程。

image.png

2、打开rcc的外部时钟,配置主时钟为48MHz

image.png

3、开启spi2,定义IO为PB13\PB14\PB15为spi2的输出IO。同时将三个IO修改为输出速度为VeryHigh

image.png

配置spi如下,同时打开DMA传输、DMA中断。

image.png

image.png

4、把PB11、PB1、PB2的IO配置为输出模式,并定义标签为OLED_RST、OLED_DC、OLED_CS。

image.png


5、打开CRC,因为使用touchGFX必须开启它。

6、开启TIM7,配置如下:

image.png

TIM7主要是为touchGFX提供心跳包。

7、开启x-cube-touchGFX。配置为黑白模式,并指定分辨率为128*64像素:

image.png

最后生成MDK工程,并打开。

同时在工程目录touchGFX下面打开TouchGFX,在屏上添加hello world的texArea:

image.png

点击生成工程代码。再回到mdk工程中。

【用户代码编写】

1、拷贝在其他stm32的工程中的sh1106的代码,到工程目录Core/Src中

image.png

同时把头文件,以及字库头文件添加到inc文件夹中。

2、添加oled到工程组中

image.png

3、修改TouchGFXHAL.cpp文件。

1)添加ssd1306.h到工程中

image.png

2)在函数flushFrameBuffer中添加向ssd1306写入图像的代码:

    const unsigned char* bitmap = (const unsigned char*) getClientFrameBuffer();
    SSD1306_Fill(0x00);
    SSD1306_DrawBitmap(0, 0, bitmap, 128, 64, 0x01);
    SSD1306_UpdateScreen();

image.png

3)在最后添加:图像同步函数,以方便C调用:

extern "C"
void touchgfxSignalVSync(void)
{
	/* VSync has occurred, increment TouchGFX engine vsync counter */
	touchgfx::HAL::getInstance()->vSync();
	/* VSync has occurred, signal TouchGFX engine */
	touchgfx::OSWrappers::signalVSync();
}

image.png

4、在main.c中添加TIM7的回调函数:

extern void touchgfxSignalVSync(void);
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if (htim->Instance == TIM7)
	{
		touchgfxSignalVSync();
	}
}

5、在main.c中添加ssd1306.h的文件引用,并添加oled的初始init函数。

到此所有移植就完成了,下载到开发板效果如果:

d5fcafd3e5925b1d571dcd6afd070d4.jpg




关键词: STM32U0     OLED    

高工
2025-08-04 07:52:48     打赏
2楼

文章被吞了


高工
2025-08-04 22:27:32     打赏
3楼

真棒 真棒


高工
2025-08-04 22:27:53     打赏
4楼

感觉 TouchGFX也挺简单的啊


高工
2025-08-04 11:29:31     打赏
5楼

真棒 真棒


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
七月十四是什么节 梦到蜘蛛是什么意思 前胸后背长痘痘用什么药 检查幽门螺旋杆菌挂什么科 尿蛋白高不能吃什么食物
男士感染霉菌用什么药 心衰吃什么药最好 上皮内低度病变是什么意思 眼干是什么原因引起的 红鸾星动是什么意思
碱性食物都有什么 多出汗有什么好处 搞基是什么 舌头溃疡吃什么药最好 什么是疱疹怎么得的
诺如病毒拉的大便是什么样的 为什么月经每个月提前 poems综合征是什么病 慢性结肠炎吃什么药 阴毛变白什么原因
姓姜的男孩起什么名字好hcv9jop6ns4r.cn 荨麻疹有什么忌口hcv7jop6ns2r.cn 吃什么能流产hcv9jop0ns8r.cn 什么叫资本运作hcv7jop6ns2r.cn 行房时硬度不够是什么原因hcv7jop4ns5r.cn
灰指甲长什么样子图片hcv9jop5ns0r.cn 室上速是什么病hcv8jop8ns7r.cn 湿疹是什么原因hcv9jop5ns6r.cn 欣五行属什么hcv8jop5ns5r.cn 蚕豆病不能吃什么hcv8jop0ns9r.cn
阴瑜伽是什么意思hcv9jop6ns8r.cn 糖尿病吃什么水果好hcv8jop9ns0r.cn 一倍是什么意思hcv9jop3ns0r.cn 平板支撑有什么好处hcv7jop5ns5r.cn 打牙祭是什么意思inbungee.com
木耳不能和什么一起吃hcv8jop1ns5r.cn 人民币代码是什么符号hcv7jop6ns1r.cn 性病有什么症状hkuteam.com 龟头炎挂什么科hcv9jop4ns1r.cn 为什么会得肠胃炎hcv9jop0ns6r.cn
百度