第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文章
1199瀏覽量
55855 -
平板電腦
+關注
關注
4文章
2019瀏覽量
77858 -
Arduino
+關注
關注
188文章
6472瀏覽量
187357
發布評論請先 登錄
相關推薦
評論