第1步:安裝軟件
我假設您有一個Arduino為您喜歡的板設置了IDE,并且您喜歡的板具有USB串行接口。
轉到素描|包含庫|管理庫。將“ VectorDisplay”放入搜索區(qū)域,找到后單擊“安裝”。
解壓到 Arduino/內部的文件夾中庫文件夾。
從Google Play下載VectorDisplay并將其安裝在您的Android設備上。您可能需要在Android設備上啟用來自未知來源的安裝。 Android應用程序使用UsbSerial庫,起點是該庫的示例應用程序之一。
步驟2:演示草圖
將板(如果需要,可以在上傳模式下)連接到計算機,然后轉至文件|例子VectorDisplay |您的Arduino IDE中的圓圈。單擊上載按鈕(向右箭頭)。
在Android設備上啟動VectorDisplay應用。通過USB OTG電纜將開發(fā)板插入Android設備。 (如果您的開發(fā)板上有USB微型端口,請確保USB OTG主機端轉到Android設備)。現(xiàn)在,您應該獲得對VectorDisplay的權限查詢。按確定。
如果一切順利,VectorDisplay現(xiàn)在將在屏幕左側顯示兩個按鈕:圓形和彩色。按下 Circle (圓形)在屏幕上繪制一個隨機的圓形,然后按 Color (顏色)將顏色更改為下一個圓形之前的隨機顏色。
如果您在IDE中查看圓形草圖,則會看到串行矢量顯示是用以下聲明的:
SerialDisplayClass Display;
,然后在 setup中初始化(),并帶有:
Display.begin();
然后使用 Display.addButton()請求命令按鈕。然后 loop()調用 Display。 readMessage()查找通過命令按鈕發(fā)送的命令。
默認情況下,顯示器的坐標系為240x320。但是,線條和文本都是使用Android設備屏幕的完整分辨率繪制的,并具有抗鋸齒功能,以實現(xiàn)美觀的外觀。這就是為什么將該應用程序稱為 Vector Display。
步驟3:API
庫中的API位于VectorDisplay中.h文件。您首先需要初始化一個Display對象。對于USB使用,請執(zhí)行以下操作:
SerialDisplayClass Display;
使用 Display.begin()初始化連接。
有兩種方法在 SerialDisplayClass 對象中可用:一組使用32位顏色(包括Alpha)和與我的VectorDisplay應用程序使用的USB串行協(xié)議非常接近的命令,另一組是其中的一部分。標準的Adafruit GFX庫方法,使用16位顏色。在大多數(shù)情況下,您可以自由地將兩組命令混合使用,不同的是,如果使用Adafruit兼容方法,則應使用名稱以 565 結尾的16位彩色命令。 32位。
您可以使用 Display.coordinates(width,height)設置坐標系。默認值為width = 240和height = 320。如果要模擬非正方形像素的顯示,可以使用 Display.pixelAspectRatio(ratio)。
一些方法,包括 pixelAspectRatio() ,采用FixedPoint32參數(shù)。這是一個32位整數(shù),表示一個浮點數(shù),其中65536表示1.0。要將浮點數(shù)x轉換為FixedPoint32,請執(zhí)行以下操作:(FixedPoint32)(65536。* x)(或僅 TO_FP32(x))。
除了能夠通過Android按鈕發(fā)送命令之外,屏幕觸摸事件還會發(fā)送到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環(huán)境的電路板并在此處安裝草圖。
在板上下載此草圖,它是Pingumacpenguin的STM32-O-Scope草圖的修改版本。編輯#define BOARD_LED行以匹配您的電路板。我正在使用LED為PB12的黑色藥丸。藍色藥丸(以及一些與藍色藥丸具有相同引出線的黑色藥丸)在PC13上具有LED。
將一根電線(接地探針)連接到電路板的接地,另一根電線連接到電路板的接地。 B0引腳。將開發(fā)板插入運行VectorDisplay的Android設備中,您將獲得一個便攜式的電池供電示波器。
-
屏幕
+關注
關注
7文章
1236瀏覽量
57171 -
平板電腦
+關注
關注
4文章
2077瀏覽量
80524 -
Arduino
+關注
關注
190文章
6526瀏覽量
196986
發(fā)布評論請先 登錄
安卓工業(yè)平板電腦和普通商業(yè)平板電腦使用時在一些方面存在哪些區(qū)別?
MAX77829:智能手機和平板電腦的高性能伴侶PMIC
詳解MAX77826:智能手機和平板的理想電源管理方案
強悍防護,全能助手:解讀專業(yè)三防平板電腦的硬核配置
工業(yè)平板電腦1米跌落+沖水測試 #三防平板電腦 #硬核拆解 #工業(yè)平板電腦 #測試 #平板電腦
什么是“三防平板電腦”? 平板電腦 + 三防 = 三防平板電腦?
聚徽深度解析國內工控平板電腦的工業(yè)級抗干擾技術如何實現(xiàn)?
定制化嵌入式工業(yè)平板電腦的低功耗技術策略分享——聚徽
傳統(tǒng)工控機太笨重?工業(yè)平板電腦廠家聚徽用輕薄機身破解產線空間困局
聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術進化論
智慧物流新利器:聚徽揭秘平板工控電腦如何優(yōu)化倉儲管理效率
聚徽實力突破:解決手持工業(yè)平板電腦強光下顯示難題
聚徽一文讀懂——如何根據(jù)工業(yè)需求選擇合適尺寸的手持工業(yè)平板電腦
使用OrangePi CM5?平板底板構建自己的平板電腦
怎樣用平板電腦/手機作為Arduino屏幕
評論