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

电子说

1.3w人已加入

描述

第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设备中,您将获得一个便携式的电池供电示波器。

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分