0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用平板电脑/手机作为Arduino屏幕

454398 来源:wv 2019-10-28 09:34 次阅读

第1步:安装软件

我假设您有一个Arduino为您喜欢的板设置了IDE,并且您喜欢的板具有USB串行接口

转到素描|包含库|管理库。将“ VectorDisplay”放入搜索区域,找到后单击“安装”。

解压到 Arduino/内部的文件夹中库文件夹。

从Google Play下载VectorDisplay并将其安装在您的Android设备上。您可能需要在Android设备上启用来自未知来源的安装。 Android应用程序使用UsbSerial库,起点是该库的示例应用程序之一。

步骤2:演示草图

将板(如果需要,可以在上传模式下)连接到计算机,然后转至文件|例子VectorDisplay |您的Arduino IDE中的圆圈。单击上载按钮(向右箭头)。

在Android设备上启动VectorDisplay应用。通过USB OTG电缆将开发板插入Android设备。 (如果您的开发板上有USB微型端口,请确保USB OTG主机端转到Android设备)。现在,您应该获得对VectorDisplay的权限查询。按确定。

如果一切顺利,VectorDisplay现在将在屏幕左侧显示两个按钮:圆形和彩色。按下 Circle (圆形)在屏幕上绘制一个随机的圆形,然后按 Color (颜色)将颜色更改为下一个圆形之前的随机颜色。

如果您在IDE中查看圆形草图,则会看到串行矢量显示是用以下声明的:

SerialDisplayClass Display;

,然后在 setup中初始化(),并带有:

Display.begin();

然后使用 Display.addButton()请求命令按钮。然后 loop()调用 Display。 readMessage()查找通过命令按钮发送的命令。

默认情况下,显示器的坐标系为240x320。但是,线条和文本都是使用Android设备屏幕的完整分辨率绘制的,并具有抗锯齿功能,以实现美观的外观。这就是为什么将该应用程序称为 Vector Display。

步骤3:API

库中的API位于VectorDisplay中.h文件。您首先需要初始化一个Display对象。对于USB使用,请执行以下操作:

SerialDisplayClass Display;

使用 Display.begin()初始化连接。

有两种方法在 SerialDisplayClass 对象中可用:一组使用32位颜色(包括Alpha)和与我的VectorDisplay应用程序使用的USB串行协议非常接近的命令,另一组是其中的一部分。标准的Adafruit GFX库方法,使用16位颜色。在大多数情况下,您可以自由地将两组命令混合使用,不同的是,如果使用Adafruit兼容方法,则应使用名称以 565 结尾的16位彩色命令。 32位。

您可以使用 Display.coordinates(width,height)设置坐标系。默认值为width = 240和height = 320。如果要模拟非正方形像素的显示,可以使用 Display.pixelAspectRatio(ratio)。

一些方法,包括 pixelAspectRatio() ,采用FixedPoint32参数。这是一个32位整数,表示一个浮点数,其中65536表示1.0。要将浮点数x转换为FixedPoint32,请执行以下操作:(FixedPoint32)(65536。* x)(或仅 TO_FP32(x))。

除了能够通过Android按钮发送命令之外,屏幕触摸事件还会发送到MCU

有关WiFi的使用,请参见circle_esp8266示例。您需要在应用程序中按 USB 按钮以切换到WiFi模式。

对于蓝牙,您应该能够做到:

SerialDisplayClass Display(MyBluetoothSerial);

。..

MyBluetoothSerial.begin(115200);

Display.begin();

,然后就像在USB串行情况下一样进行操作,其中 MyBluetoothSerial 是连接到您的Bluetooth适配器的任何Stream对象(例如, Serial2 )。

步骤4:$ 2示波器

对于快速又脏的示波器,您将需要一块蓝色或黑色(更易于处理)的STM32F103C8药丸板,您可以在Aliexpress上以不到2美元的价格买到它。我描述了如何准备用于Arduino环境的电路板并在此处安装草图。

在板上下载此草图,它是Pingumacpenguin的STM32-O-Scope草图的修改版本。编辑#define BOARD_LED行以匹配您的电路板。我正在使用LED为PB12的黑色药丸。蓝色药丸(以及一些与蓝色药丸具有相同引出线的黑色药丸)在PC13上具有LED。

将一根电线(接地探针)连接到电路板的接地,另一根电线连接到电路板的接地。 B0引脚。将开发板插入运行VectorDisplay的Android设备中,您将获得一个便携式的电池供电示波器。

在照片中,我将示波器连接到了一个光电晶体管。屏幕上的轨迹来自电视红外遥控器。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 屏幕
    +关注

    关注

    6

    文章

    1161

    浏览量

    55332
  • 平板电脑
    +关注

    关注

    4

    文章

    1873

    浏览量

    76218
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184762
收藏 人收藏

    评论

    相关推荐

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    亿道丨三防平板电脑品牌哪个好丨三防平板pad丨三防工业级平板电脑

    随着科技的不断进步,平板电脑成为人们生活和工作中常见的电子设备。而在某些特殊工作环境下,传统的平板电脑可能无法满足需求,这时候就需要使用具备三防功能的工业级
    的头像 发表于 02-21 15:07 103次阅读

    三防平板是指哪三防,浅谈三防工业级平板电脑

    三防工业级平板电脑成为许多行业中的重要工具。本文将介绍三防工业级平板电脑的特点以及其在各个领域中的广泛应用。 三防工业级平板
    的头像 发表于 02-21 11:11 325次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 595次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    请问Arduino或者nodeMCU可以点亮手机屏幕吗?

    Arduino或者nodeMCU可以点亮手机屏幕吗?
    发表于 10-31 08:08

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例

    本篇应用指南主要描述怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例。本文档仅以AT32F403A为例进行说明,关于AT32F403A SLIB的详细说明,请详阅《AT32F403ASecurity Library Application Note》。
    发表于 10-24 07:41

    怎样用现成的Eclipse插件来调试AT32系列芯片

    拥有很高的灵活性,软件可以以Eclipse为架构开发自己的IDE。这边文档主要描述怎样用现成的Eclipse插件来调试AT32系列芯片。
    发表于 10-24 07:12

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 342次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    三防平板电脑是什么?有哪些值得推荐的?

    三防平板电脑
    的头像 发表于 07-26 17:05 542次阅读
    三防<b class='flag-5'>平板</b><b class='flag-5'>电脑</b>是什么?有哪些值得推荐的?

    怎样用示波器测试lin总线的波特率呢?

    怎样用示波器测试lin总线的波特率呢?有什么方法吗?
    发表于 05-09 11:22

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34

    请问Proteus仿真软件中怎样用探针测电压呢?

    请问Proteus仿真软件中怎样用探针测电压呢?
    发表于 04-26 15:55

    怎样用74LS00实现两位数据输入的奇偶校验电路?

    怎样用74LS00实现两位数据输入的奇偶校验电路?
    发表于 04-26 11:25