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

    文章

    1190

    浏览量

    55729
  • 平板电脑
    +关注

    关注

    4

    文章

    2005

    浏览量

    77619
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    集特工业加固平板电脑

    平板电脑
    jf_67464575
    发布于 :2024年11月11日 11:00:58

    平板电脑如何控制展厅?展厅中控系统工作原理

    随着科技的飞速发展,展厅智能化控制系统已经成为现代展厅的标配。平板电脑作为便携且直观的操作工具,在展厅控制领域发挥着越来越重要的作用。今天,我们就来深入探讨平板
    的头像 发表于 09-27 08:05 310次阅读
    <b class='flag-5'>平板</b><b class='flag-5'>电脑</b>如何控制展厅?展厅中控系统工作原理

    怎样用自己的电脑远程公司的电脑

    随着远程办公和居家办公的普及,如何高效、安全地远程控制办公室电脑成为许多职场人士的需求。Splashtop作为一款专业的远程控制软件,提供了强大的功能,使用户能够随时随地访问和操作办公室的电脑,实现
    的头像 发表于 08-30 13:20 136次阅读
    <b class='flag-5'>怎样用</b>自己的<b class='flag-5'>电脑</b>远程公司的<b class='flag-5'>电脑</b>

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 691次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,
    发表于 06-12 07:21

    怎么共享屏幕给对方,可以选择不同的屏幕共享软件?

    屏幕共享应用场景: 屏幕共享使用的场景一般是多台电脑(或平板手机)协同办公。比如会议室内做培训时,讲师(或演讲人)把自己的
    发表于 05-17 21:47

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    工业平板电脑有何应用?

    1、工业平板电脑是专为工业环境设计和制造的一种平板电脑。相比于一般消费者平板电脑,工业
    的头像 发表于 02-05 16:36 809次阅读

    平板电脑是什么端 平板电脑属于pc端吗

    平板电脑是一种便携式电脑设备,拥有类似平板的外观。它是一种介于智能手机和传统个人电脑之间的产品,
    的头像 发表于 01-30 11:19 5555次阅读

    记忆黑板与智能手机平板电脑同步的可能性与实现

    记忆黑板与智能手机平板电脑同步的可能性与实现 随着科技的不断发展,人们对于信息传递和共享的方式也在不断追求便捷和高效。记忆黑板作为一种传统的信息展示和传递工具,在许多场合仍然发挥着重
    的头像 发表于 12-27 15:30 527次阅读

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 4900次阅读

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

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

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

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