【开发教程6】开源蓝牙心率防水运动手环-OLED 屏幕显示
蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
OLED 屏幕显示
Lcd 屏幕显示
1 相关简介
本次 Lcd 屏幕显示是采用 SSD1306。SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片可以驱动有机/聚合发光二级管点阵图形显示系统。有 128segments 和64Commons 组成。该芯片专为共阴极 OLED 面板设计。SSD1306 中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部器件和功耗。有 256 级亮度控制。数据/命令的发送有三种接口可选择:6800/8000 串口,I2C 接口或 SPI 接口。我们本次就是使用软件模拟 I2C 接口控制 LCD 屏幕。
2 硬件设计
下图是我们的 LCD 屏幕的接口,这里使用 I2C 通信,SCL,SDA 分别接在 P25、P26。
图 1
3 软件设计
关于软件,首先就是要把模拟 I2C 的两个引脚配置成普通输出 IO 口,
GPIO_ConfigurePin(LCD_I2C_PORT, SCL, OUTPUT, PID_GPIO, false);
GPIO_ConfigurePin(LCD_I2C_PORT, SDA, OUTPUT, PID_GPIO, false);
首先模拟起始信号:当 SCL 为高电平期间,SDA 由高电平跳变到低电平。
最后就是数据的传送:I2C 总线进行数据传送时,时钟信号为高电平期间, 数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
上面的函数 Delay_us(1)可以根据 datasheet 进行更改。
我们通过对 SSD1306 写指令,写数据,控制 LCD。
图 2
LCD 初始化完成之后,就可以调用显示函数了。
4 实验现象
首先打开 SmartSnippets。
图 3
(1)设置好 SmartSnippets 之后,点击上图中的 Open。
(2)点击 Connect,连接我们的单片机。
图 4
(3)点击 Erase,擦除 Flash。
图 5
(4)点击 Browse,找到我们工程的.hex 文件。
图 6
(5)点击 Burn,完成代码下载。
图 7
代码下载完成之后,运行代码,就能看到 LCD 上有显示图案。
图片 8
更多完整学习资料和对应开源套件,请登陆官网:“疯壳”
如需定制开发,请通过官网“疯壳”网页底部的“联系我们”进行联系
【开发教程6】开源蓝牙心率防水运动手环-OLED 屏幕显示相关推荐
- 【开发教程1】开源蓝牙心率防水运动手环-套件检测教程
疯壳·开源蓝牙心率防水运动手环 套件检测教程 内容简介 本文档主要介绍在如何验证蓝牙心率防水运动手环套件正常,包括具体线路连接,实验现象验证. 具体分为以下几个步奏. 1.将 Jlink 与手环主 ...
- 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 开发套件简介 为了方便编写文档教程,以及开发调试,我们拆出了一个手环硬件主板,并焊接上了 jlink 下载线以及 usb 转串口线,如下图所示( ...
- 【开发教程2】开源蓝牙心率防水运动手环-套件检测教程
疯壳·开源蓝牙心率防水运动手环 套件检测教程 内容简介 本文档主要介绍在如何验证蓝牙心率防水运动手环套件正常,包括具体线路连接,实验现象验证. 具体分为以下几个步奏. 1.将 Jlink 与手环主 ...
- 【开发教程9】疯壳·开源蓝牙心率防水运动手环-心率监测
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 心率监测 1心率测量原理简介 我们手环的心率测量, 采用的是 PPG 光电容积脉搏波描记法原理(PhotoPlethysm ...
- 【开发教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 蓝牙 BLE 收发 1相关简介 DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分.本节 ...
- 【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计 本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...
- 【开发教程3】开源蓝牙心率防水运动手环-开发环境搭建
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 开发环境搭建 本节开发环境搭建主要讲解 KEIL.JlinK 驱动.Smart Snippets.USB 转串驱动的安装.. Keil MDK ...
- 【开发教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介 本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断. DA14580 ...
- 【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解
开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计 本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...
最新文章
- 关于学习Python的一点学习总结(22->相关的迭代操作)
- 关于 element 的 backToTop
- 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
- VS2019-写opengl时Bugs合集(持续更新)
- PMP之敏捷图表之产品地图VS产品路线图
- log4j每天生成一份html格式的日志
- ios学习:Xcode工具
- UIButton长度自适应文字长度
- 全球及中国缓控释肥行业产能规模与投资盈利能力分析报告2022版
- JavaScript中的变量声明
- 详解GMT CST UTC DST PDT PST几个时间概念
- 系统可用性:SRE口中的3个9,4个9...到底是个什么东西?
- 【bzoj 1340】 Escape逃跑问题 【Baltic2007】
- 【渗透学习之基础篇】002网络安全法
- python爬虫——电影《逐梦演艺圈》影评爬取
- 中国7大行业进入微利时代 房地产无法幸免未来5年中国最有钱景的9种工作
- mybatis自动识别数据库关键字
- AMD统一渲染GPU架构 历程回顾与评测
- 只需要努力,其他的都交给时光----三级网络学习总结
- spa项目开发(登录注册)