Cov txheej txheem:

Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope: 4 Cov Kauj Ruam
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope: 4 Cov Kauj Ruam

Video: Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope: 4 Cov Kauj Ruam

Video: Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope: 4 Cov Kauj Ruam
Video: Zoo Siab Nrog Koj - Paj Tsua Thoj [ Official MV ] Nkauj Tawm Tshiab 2022 2024, Hlis ntuj nqeg
Anonim
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope
Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope

Thaum ib tus tuaj yeem yuav tus pheej yig 320x240 LCD kov lub vijtsam rau Arduino-based project, nws tuaj yeem yooj yim dua-tshwj xeeb tshaj yog rau kev tsim qauv thiab sim kos duab-siv lub ntsiav tshuaj lossis xov tooj raws li ob lub vijtsam kov thiab lub zog siv rau txoj haujlwm Koj tuaj yeem muaj qhov kev daws teeb meem siab dua thiab saib zoo dua ntawm koj lub cuab yeej Android (piv txwv li, tag nrho koj cov kab yuav tawm tsam tsis raug cai).

Lub vijtsam-hauv Android tuaj yeem txuas nrog ntawm USB Serial, Bluetooth lossis WiFi (piv txwv li, ESP8266).

Txog qhov kawg kuv tau sau VectorDisplay (qhov chaw nyob ntawm no), ib qho Android app uas ua ke nrog Arduino lub tsev qiv ntawv uas ua raws qhov loj me me ntawm Adafruit GFX interface. Koj tuaj yeem sau cov cai uas tom qab ntawd tuaj yeem nqa tau yooj yim los siv lub vijtsam ib leeg, lossis tseem siv cov duab kos nrog Android-based zaub. Thiab koj tuaj yeem xa cov lus txib los ntawm Android app los tswj cov duab Arduino. Lub tsev qiv ntawv Arduino feem ntau yog pawg thawj coj-ywj pheej: nws yuav tsum ua haujlwm nrog txhua lub rooj tsavxwm uas muab USB chaw nres nkoj cov khoom npe hu ua Serial lossis nrog ESP8266 dhau WiFi lossis nrog Bluetooth (ua ke koj pawg thawj coj ua ntej).

Raws li pov thawj ntawm daim ntawv thov lub tswv yim, Kuv tau xa cov pob txha liab qab STM32-O-Scope qhov haujlwm los siv VectorDisplay qhov chaw ntawm ILI9341 zaub. Qhov tshwm sim yog (ntxhib ib puag ncig) nqa tau, siv lub roj teeb 1.7MS/s oscilloscope uas tsis xav tau dab tsi ntau dua li $ 2 STM32F103C lub rooj tsavxwm (siv libmaple-based Arduino core), ob lub xov hlau, USB OTG cable thiab ib qho khoom siv hauv. Tau kawg, txhua yam koj tau txais nrog qhov no yog thaj tsam ntawm 0 txog li 3.3V.

Kauj ruam 1: Nruab Software

Kuv xav tias koj muaj Arduino IDE teeb tsa rau koj lub rooj tsavxwm uas koj nyiam thiab tias pawg thawj coj saib koj nyiam muaj USB txuas txuas.

Mus rau Sketch | Suav nrog tsev qiv ntawv | Tswj cov tsev qiv ntawv. Muab "VectorDisplay" tso rau hauv qhov chaw tshawb nrhiav thiab nyem rau "Install" thaum nws pom.

Rub tawm lub tsev qiv ntawv zip ntawm no.

Unzip rau hauv daim nplaub tshev hauv koj Arduino/cov ntawv qiv.

Rub tawm VectorDisplay los ntawm Google Ua Si thiab nruab nws ntawm koj lub cuab yeej Android. Koj yuav xav tau los teeb tsa kev teeb tsa los ntawm cov chaw tsis paub ntawm koj lub cuab yeej Android. Android app siv UsbSerial lub tsev qiv ntawv thiab qhov pib yog ib qho piv txwv ntawm cov apps rau lub tsev qiv ntawv.

Kauj ruam 2: Demo Sketch

Demo Sketch
Demo Sketch
Demo Sketch
Demo Sketch
Demo Sketch
Demo Sketch
Demo Sketch
Demo Sketch

Txuas koj lub rooj tsavxwm (hauv hom upload yog xav tau) rau koj lub computer thiab mus rau File | Piv txwv | VectorDisplay | voj voog hauv koj Arduino IDE. Nyem rau ntawm lub pob upload (xub xub).

Pib VectorDisplay app ntawm koj lub cuab yeej Android. Txuas koj lub rooj tsavxwm rau hauv Android ntawm USB OTG cable. (Yog tias koj lub rooj tsav xwm muaj USB chaw nres nkoj me me, xyuas kom tseeb tias koj lub USB OTG tus tswv sab mus rau Android ntaus ntawv). Tam sim no koj yuav tsum tau txais kev tso cai nug rau VectorDisplay. Nias OK.

Yog tias txhua yam mus tau zoo, VectorDisplay yuav tam sim no qhia ob lub khawm ntawm sab laug ntawm lub vijtsam: Lub voj voos thiab xim. Nias Lub vojvoog kos ib lub voj voog tsis raug ntawm lub vijtsam thiab Xim hloov xim mus rau xim xim ua ntej lub voj voog tom ntej.

Yog tias koj saib cov duab kos hauv lub voj voos hauv IDE, koj yuav pom tias cov duab qhia ua ntu ntu tau tshaj tawm nrog:

SerialDisplayClass Zaub;

thiab tom qab ntawv pib teeb tsa () nrog:

Display.begin ();

Tom qab ntawd hais kom khawm tau thov nrog Display.addButton (). Tom qab ntawd voj () hu rau Display.readMessage () txhawm rau saib cov lus txib raug xa los ntawm cov lus txib.

Los ntawm lub neej ntawd, kev sib koom ua ke rau cov zaub yog 240x320. Txawm li cas los xij, kab thiab kab ntawv tau kos txhua qhov siv qhov kev daws teeb meem tag nrho ntawm koj lub cuab yeej Android, nrog kev tawm tsam kom pom zoo. Tias yog vim li cas lub app hu ua Vector Display.

Kauj ruam 3: API

API hauv lub tsev qiv ntawv nyob hauv VectorDisplay.h cov ntaub ntawv. Koj yuav tsum xub xub pib ua cov khoom pom. Rau kev siv USB, ua qhov no nrog:

SerialDisplayClass Zaub;

Pib qhov kev txuas nrog Display.begin ().

Muaj ob txoj hauv kev muaj nyob hauv SerialDisplayClass cov khoom: ib txheej siv 32-ntsis xim (suav nrog alpha) thiab cov lus txib uas zoo nkauj nyob ze rau USB txheej txheem raws tu qauv uas kuv VectorDisplay app siv, thiab lwm txheej yog cov khoom me me ntawm tus qauv Adafruit GFX lub tsev qiv ntawv txoj hauv kev, siv 16-ntsis xim. Rau feem ntau koj tuaj yeem sib xyaw ua ke ob pawg lus txib, tshwj tsis yog tias yog koj siv Adafruit cov txheej txheem sib xws, koj yuav tsum siv 16-ntsis xim lus txib uas nws lub npe xaus nrog 565 hloov qhov 32-ntsis.

Koj tuaj yeem teeb tsa kev sib koom tes nrog Display.coordinates (dav, siab). Lub neej ntawd yog dav = 240 thiab qhov siab = 320. Yog tias koj xav ua raws cov zaub nrog cov duab tsis yog square, koj tuaj yeem siv Display.pixelAspectRatio (piv).

Ob peb txoj hauv kev, suav nrog pixelAspectRatio (), ua qhov FixedPoint32 kev sib cav. Qhov no yog 32-ntsis tus lej suav nrog tus lej taw tes ntab, qhov twg 65536 sawv cev rau 1.0. Txhawm rau hloov tus lej tus lej x rau FixedPoint32, ua: (FixedPoint32) (65536. * X) (lossis tsuas yog TO_FP32 (x)).

Ntxiv rau qhov muaj peev xwm xa cov lus txib los ntawm Android khawm, tshuaj ntsuam kov cov xwm txheej kuj tseem xa mus rau MCU.

Rau kev siv WiFi, saib lub voj voog _esp8266 piv txwv. Koj yuav tsum tau nyem lub pob USB hauv lub app kom hloov mus rau hom WiFi.

Txog Bluetooth, koj yuav tsum muaj peev xwm ua tau:

SerialDisplayClass Display (MyBluetoothSerial);

… MyBluetoothSerial.begin (115200); Display.begin ();

thiab tom qab ntawd txuas ntxiv ib yam li hauv USB cov ntaub ntawv xov xwm, qhov twg MyBluetoothSerial yog yam khoom kwj (piv txwv li, Serial2) txuas nrog koj lub Bluetooth adapter.

Kauj Ruam 4: A $ 2 Oscilloscope

Ib qho $ 2 Oscilloscope
Ib qho $ 2 Oscilloscope
Ib qho $ 2 Oscilloscope
Ib qho $ 2 Oscilloscope
Ib qho $ 2 Oscilloscope
Ib qho $ 2 Oscilloscope

Txog qhov nrawm thiab qias neeg oscilloscope, koj yuav xav tau xiav lossis dub (yooj yim los daws nrog) ntsiav tshuaj STM32F103C8, uas koj tuaj yeem tau txais ntawm Aliexpress rau hauv $ 2. Kuv piav qhia yuav npaj lub rooj tsavxwm rau kev siv nrog Arduino ib puag ncig rau nws thiab teeb tsa cov duab kos ntawm no.

Rub tawm qhov kos duab no ntawm lub rooj tsavxwm, uas yog hloov kho ntawm Pingumacpenguin's STM32-O-Scope kos duab. Hloov kho #define BOARD_LED kab kom phim koj lub rooj tsavxwm. Kuv tab tom siv cov tshuaj dub uas nws LED yog PB12. Cov tshuaj xiav (thiab qee cov tshuaj dub uas muaj cov pinout tib yam li cov ntsiav tshuaj xiav) muaj LED ntawm PC13.

Txuas ib lub xov hlau-sojntsuam hauv av-mus rau lub rooj tsavxwm hauv av thiab lwm lub xaim rau lub rooj tsavxwm B0 tus pin. Txuas lub rooj tsavxwm rau hauv Android ntaus nrog VectorDisplay khiav, thiab koj muaj lub tshuab nqa tau, roj teeb siv oscilloscope.

Hauv daim duab kuv muaj oscilloscope nqes mus rau tus kws kho duab duab. Cov kab ntawm qhov screen yog los ntawm TV chaw taws teeb tswj chaw taws teeb.

Pom zoo: