第1步:安裝軟件
我假設(shè)您有一個(gè)Arduino為您喜歡的板設(shè)置了IDE,并且您喜歡的板具有USB串行接口。
轉(zhuǎn)到素描|包含庫|管理庫。將“ VectorDisplay”放入搜索區(qū)域,找到后單擊“安裝”。
解壓到 Arduino/內(nèi)部的文件夾中庫文件夾。
從Google Play下載VectorDisplay并將其安裝在您的Android設(shè)備上。您可能需要在Android設(shè)備上啟用來自未知來源的安裝。 Android應(yīng)用程序使用UsbSerial庫,起點(diǎn)是該庫的示例應(yīng)用程序之一。
步驟2:演示草圖
將板(如果需要,可以在上傳模式下)連接到計(jì)算機(jī),然后轉(zhuǎn)至文件|例子VectorDisplay |您的Arduino IDE中的圓圈。單擊上載按鈕(向右箭頭)。
在Android設(shè)備上啟動(dòng)VectorDisplay應(yīng)用。通過USB OTG電纜將開發(fā)板插入Android設(shè)備。 (如果您的開發(fā)板上有USB微型端口,請(qǐng)確保USB OTG主機(jī)端轉(zhuǎn)到Android設(shè)備)。現(xiàn)在,您應(yīng)該獲得對(duì)VectorDisplay的權(quán)限查詢。按確定。
如果一切順利,VectorDisplay現(xiàn)在將在屏幕左側(cè)顯示兩個(gè)按鈕:圓形和彩色。按下 Circle (圓形)在屏幕上繪制一個(gè)隨機(jī)的圓形,然后按 Color (顏色)將顏色更改為下一個(gè)圓形之前的隨機(jī)顏色。
如果您在IDE中查看圓形草圖,則會(huì)看到串行矢量顯示是用以下聲明的:
SerialDisplayClass Display;
,然后在 setup中初始化(),并帶有:
Display.begin();
然后使用 Display.addButton()請(qǐng)求命令按鈕。然后 loop()調(diào)用 Display。 readMessage()查找通過命令按鈕發(fā)送的命令。
默認(rèn)情況下,顯示器的坐標(biāo)系為240x320。但是,線條和文本都是使用Android設(shè)備屏幕的完整分辨率繪制的,并具有抗鋸齒功能,以實(shí)現(xiàn)美觀的外觀。這就是為什么將該應(yīng)用程序稱為 Vector Display。
步驟3:API
庫中的API位于VectorDisplay中.h文件。您首先需要初始化一個(gè)Display對(duì)象。對(duì)于USB使用,請(qǐng)執(zhí)行以下操作:
SerialDisplayClass Display;
使用 Display.begin()初始化連接。
有兩種方法在 SerialDisplayClass 對(duì)象中可用:一組使用32位顏色(包括Alpha)和與我的VectorDisplay應(yīng)用程序使用的USB串行協(xié)議非常接近的命令,另一組是其中的一部分。標(biāo)準(zhǔn)的Adafruit GFX庫方法,使用16位顏色。在大多數(shù)情況下,您可以自由地將兩組命令混合使用,不同的是,如果使用Adafruit兼容方法,則應(yīng)使用名稱以 565 結(jié)尾的16位彩色命令。 32位。
您可以使用 Display.coordinates(width,height)設(shè)置坐標(biāo)系。默認(rèn)值為width = 240和height = 320。如果要模擬非正方形像素的顯示,可以使用 Display.pixelAspectRatio(ratio)。
一些方法,包括 pixelAspectRatio() ,采用FixedPoint32參數(shù)。這是一個(gè)32位整數(shù),表示一個(gè)浮點(diǎn)數(shù),其中65536表示1.0。要將浮點(diǎn)數(shù)x轉(zhuǎn)換為FixedPoint32,請(qǐng)執(zhí)行以下操作:(FixedPoint32)(65536。* x)(或僅 TO_FP32(x))。
除了能夠通過Android按鈕發(fā)送命令之外,屏幕觸摸事件還會(huì)發(fā)送到MCU。
有關(guān)WiFi的使用,請(qǐng)參見circle_esp8266示例。您需要在應(yīng)用程序中按 USB 按鈕以切換到WiFi模式。
對(duì)于藍(lán)牙,您應(yīng)該能夠做到:
SerialDisplayClass Display(MyBluetoothSerial);
。..
MyBluetoothSerial.begin(115200);
Display.begin();
,然后就像在USB串行情況下一樣進(jìn)行操作,其中 MyBluetoothSerial 是連接到您的Bluetooth適配器的任何Stream對(duì)象(例如, Serial2 )。
步驟4:$ 2示波器
對(duì)于快速又臟的示波器,您將需要一塊藍(lán)色或黑色(更易于處理)的STM32F103C8藥丸板,您可以在Aliexpress上以不到2美元的價(jià)格買到它。我描述了如何準(zhǔn)備用于Arduino環(huán)境的電路板并在此處安裝草圖。
在板上下載此草圖,它是Pingumacpenguin的STM32-O-Scope草圖的修改版本。編輯#define BOARD_LED行以匹配您的電路板。我正在使用LED為PB12的黑色藥丸。藍(lán)色藥丸(以及一些與藍(lán)色藥丸具有相同引出線的黑色藥丸)在PC13上具有LED。
將一根電線(接地探針)連接到電路板的接地,另一根電線連接到電路板的接地。 B0引腳。將開發(fā)板插入運(yùn)行VectorDisplay的Android設(shè)備中,您將獲得一個(gè)便攜式的電池供電示波器。
-
屏幕
+關(guān)注
關(guān)注
7文章
1214瀏覽量
56378 -
平板電腦
+關(guān)注
關(guān)注
4文章
2039瀏覽量
78800 -
Arduino
+關(guān)注
關(guān)注
188文章
6490瀏覽量
190065
發(fā)布評(píng)論請(qǐng)先 登錄
DLP4710EVM-LC為什么無法作為筆記本電腦的第二個(gè)屏幕?
GTI全密封檢測(cè)---手機(jī)平板類電子產(chǎn)品


德承工業(yè)平板電腦 HMI應(yīng)用的全方位解決方案
工業(yè)平板電腦和普通工業(yè)平板電腦的區(qū)別

工業(yè)平板電腦、工業(yè)電腦、工控機(jī)之間區(qū)別以及關(guān)系
平板電腦如何控制展廳?展廳中控系統(tǒng)工作原理

怎樣用自己的電腦遠(yuǎn)程公司的電腦

工業(yè)平板電腦的正確選型方法分享

聚徽觸控-10.1 英寸三防平板電腦價(jià)格

評(píng)論