项目简介
本项目是一个简单的Qt应用程序,用于模拟基于Adafruit GFX库的SSD1306 OLED显示模块。其主要目的是减少开发时间,在调试时无需使用实际硬件,可直接在计算机上模拟Adafruit GFX库的输出并检查结果。
项目的主要特性和功能
- OLED显示屏模拟:提供模拟OLED显示屏的界面,可显示文本、图形等内容。
- 菜单系统:包含菜单系统,能让用户选择不同功能,如显示传感器状态、模块状态等,菜单项通过Adafruit_GFX_Menu库渲染和选择。
- 键盘模拟:借助Adafruit_Keyboard库模拟键盘输入,用户可通过按钮操作模拟键盘按键,方便测试键盘响应代码。
- 定时器事件:利用Qt的计时器功能,定期检查并模拟键盘输入,模拟实时键盘操作。
- GUI界面:使用Qt图形界面库创建用户界面,包含主窗口、按钮、菜单等,界面简洁易操作。
- 配置与设置:可能包含配置文件和设置选项,支持用户自定义模拟器行为,如设置模拟速度、缩放级别等。
安装使用步骤
前提条件
- 已有运行Adafruit GFX库的Arduino项目,需准备一个仅包含显示代码的单独文件(参考emulator.cpp),并将所有
adafruit_ssd1306
函数中的“.”替换为“->”。 - 已搭建QT 5.x环境,可使用以下命令安装Qt Creator:
bash sudo apt-get install qtcreator
安装与使用
- 复制项目到本地硬盘。
- 用Qt Creator打开项目文件:
bash qtcreator SSD1603_Emulator.pro
-
在指定标记间插入要测试的代码,示例如下: ```cpp / ==> INSERT CODE HERE - BEGIN <== /
emulator->setTextSize(1); emulator->setTextColor(WHITE);
emulator->setFont(&FreeSans12pt7b); emulator->setCursor(7, 31);
static char tmp[36] = { 0 }; sprintf(tmp, "%s", "Hallo Welt!"); emulator->print(tmp);
/ ==> INSERT CODE HERE - END <== /
4. 按`CTRL + R`构建并运行项目,这将创建Qt库所需的基本文件和Makefile。 5. 若要从控制台构建,可使用以下命令重新构建新版本并进行调试:
bash qmake SSD1603_Emulator.pro && make6. 运行模拟器:
bash ./SSD1306_Emulator ```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】