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

    文章

    1197

    浏览量

    55787
  • 平板电脑
    +关注

    关注

    4

    文章

    2016

    浏览量

    77731
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186973
收藏 人收藏

    评论

    相关推荐

    集特工业加固平板电脑

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

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

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

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

    随着远程办公和居家办公的普及,如何高效、安全地远程控制办公室电脑成为许多职场人士的需求。Splashtop作为一款专业的远程控制软件,提供了强大的功能,使用户能够随时随地访问和操作办公室的电脑,实现
    的头像 发表于 08-30 13:20 170次阅读
    <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 876次阅读
    <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

    浅析乐华工业平板电脑应用领域

    工业平板电脑作为一种坚固耐用、适应复杂工业环境且具备高性能计算能力的移动计算终端,在多个领域得到了广泛的应用,以下是工业平板电脑的几个主要应
    的头像 发表于 03-28 10:57 262次阅读

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

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

    工业平板电脑有何应用?

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

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

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

    工业平板电脑的液晶屏、主板性能决定其使用性能的好坏

    主板、液晶屏幕都是工业平板电脑与商用平板电脑的核心器件,但是它们之间的区别你知道吗?下面触想智能就给大家来介绍吧。
    的头像 发表于 01-29 10:42 454次阅读

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

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