Tartalomjegyzék:
- 1. lépés: Alkatrészlista
- 2. lépés: Egyéni Android menük létrehozása az Adafruit BLE Feather52 számára és a kód létrehozása
- 3. lépés: Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjául
- 4. lépés: A PIROS LED PWM szabályozása
- 5. lépés: A prompt beállítása és a kód létrehozása
- 6. lépés: Plot hozzáadása a Feather52 vezérlőmenühöz
- 7. lépés: Egyéni vezérlő hozzáadása a Feather52 menühöz
- 8. lépés: Mintaképernyők és egyéb egyéni vezérlők
Videó: Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra: 8 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Frissítés 2019. április 23. - A dátum/idő ábrákhoz, amelyek csak Arduino millis () programot használnak, lásd az Arduino dátum/idő ábrázolását/naplózását Millis () és PfodApp használatával Arduino millis () használatával
Frissítés 2017. november 28. - Az Adafruit Feather nRF52 Arduino IDE kártya kiegészítő V0.7.5 használatával a TX és RX csapok felcserélődnek. (a tesztkódot lásd az alábbi megjegyzésekben). Ez az utasítás nem használja a TX/RX csapokat.
Először ezt olvassa el
Először ezt olvassa el - Valóban szüksége van a BLE -re? - BLE problémák és azok kijavítása
Bevezetés
Az Adafruit Feather nRF52 egy BLE (Bluetooth Low Energy) tábla, amely támogatja a Bluetooth V5 -öt. Minden különböző BLE -tábla saját támogató könyvtárral, pin out -okkal és képességekkel rendelkezik, amelyek megnehezíthetik az indulást.
Ez az oktatóanyag az Adafruit Feather nRF52 készülékhez készült egyéni vezérlők létrehozásáról szól Android -mobilján. Az ingyenes pfodDesigner V3.3221+ segítségével egyéni többszintű menüket, ábrákat és adatnaplózást hozhat létre, amelyek megjeleníthetők a pfodApp-on (fizetős alkalmazás).
A pfodDesigner generálja az Arduino kódot, amely az Adafruit Feather nRF52 -hez szükséges.
Az általános célú pfodApp kezeli a felhasználói megjelenítést és az interakciót Android -mobilján. Nincs szükség Android programozásra.
Amit a felhasználó megjelenít a mobilján, azt teljesen szabályozza a Feather52 -be betöltött kód. Még akkor is, ha úgy dönt, hogy nem használja a pfodApp alkalmazást, az ingyenes pfodDesigner továbbra is sablonkódot generál, amely lehetővé teszi, hogy északi „uart” kapcsolatot létesítsen a Feather52 táblával.
A pfodDesignerV3.3221+ megjeleníti a Feather52 egyedi táblacsap -választékát, amikor kiválasztja, hogy melyik tűhöz csatlakoztassa a menüelemet.
Ez az utasítás online is elérhető Adafruit Feather nRF52 LE - Egyéni vezérlők a pfodApp segítségével
1. lépés: Alkatrészlista
Az árak 2017 novemberében a szállítást nem tartalmazzák
- Adafruit Feather nRF52 LE - ~ 25 USD
- USB A - Micro B - ~ 3 USD
- Arduino IDE V1.8.5 - ingyenes
- pfodDesignerV3 Android -alkalmazás - ingyenes
- pfodApp V3 - ~ US10
- Fájlátviteli alkalmazás (vagy kábel) - pl. Wifi File Transfer (ingyenes) vagy Wifi File Transfer Pro ~ 3 USD
- Android Mobile az alkalmazások futtatásához - Támogatnia kell a Bluetooth Low Energy V4 -et, azaz az Android V4.4 vagy újabb verzióját.
- Számítógép az Arduino IDE futtatásához
Telepítse az Arduino IDE -t számítógépére, majd töltse le és telepítse az Adafruit Feather nRF52 Board Manager alkalmazást.
2. lépés: Egyéni Android menük létrehozása az Adafruit BLE Feather52 számára és a kód létrehozása
Az ingyenes pfodDesignerV3 V3.3221+ Android alkalmazás lehetővé teszi egyéni menük létrehozását, majd az összes kód létrehozását az adott BLE modulhoz. A pfodApp ezután az egyéni menü megjelenítésére szolgál az Android mobilján, és lehetővé teszi a modul vezérlését. Nincs szükség Android vagy Arduino kódolásra.
Az ingyenes pfodDesignerV3 WISIWYG módon hozza létre a menüt, és megmutatja a menü előnézetét a mobilján. A pfodDesignerV3 lehetővé teszi menük és almenük létrehozását gombokkal és csúszkákkal, opcionálisan I/O tűkhöz csatlakoztatva, és generálhatja a vázlatkódot (lásd a pfodDesigner példatanulókat), de a pfodDesignerV3 nem terjed ki a pfodApp által támogatott összes funkcióra. Tekintse meg a pfodSpecification.pdf dokumentumot a teljes listához, beleértve a dwg primitíveket, az adatnaplózást és -ábrázolást, a több- és egyszeri kijelölés képernyőit, a csúszkákat, a szövegbevitelt stb.
Hozza létre az Egyéni menüt az Adafruit BLE Feather52 RED LED vezérléséhez
Az Arduino Led be- és kikapcsolásához tervezze meg az Egyéni menüt bemutató oktatóanyag lépésről lépésre tartalmazza a menü létrehozását a pfodDesignerV3 használatával. Ha nem tetszik a betűméret színe vagy a szöveg, egyszerűen szerkesztheti őket a pfodDesignerV3 -ban, amire csak szeretné, és megtekintheti a tervezett menü WYSIWYG (amit látsz, amit kapsz) kijelzőjét. make for Adafruit BLE Feather52, és i) a Feather52 -t állítsa be az új menü kódgenerátorának célpontjaként, mielőtt hozzáadná a Led vezérlő menüpontot, és ii) a Be/Ki vezérlés kiválasztása helyett a PWM csúszka kerül kiválasztásra és a beépítés PIROS LED van beállítva kimeneti csapként.
3. lépés: Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjául
Miután elindított egy új menüt a pfodDesigner alkalmazásban, először az Adafruit Feather nRF52 -t kell kiválasztania a kódgenerálás célpontjaként. Amikor új menüt indít vagy szerkeszt egy meglévő menüt, a felső gombon megjelenik a Cél tábla. Az alapértelmezett soros.
Kattintson a Cél gombra a Cél kiválasztása megnyitásához.
Válassza a Bluetooth Low Energy gombot. Számos támogatott BLE tábla görgessen lefelé, hogy megtekintse őket. Válassza ki az Adafruit Feather nRF52 célt
Ezután a mobil Vissza gombjával lépjen ki a Célválasztás képernyőből, és térjen vissza a Szerkesztés menü képernyőre.
4. lépés: A PIROS LED PWM szabályozása
Most folytathatja az Egyedi tervezés menüvel az Arduino Led bemutatójának be- és kikapcsolását a Kód létrehozása kivételével, kivéve, ha a PWM kimenetet szeretné hozzáadni.
Ezután görgessen lefelé az I/O tű csatlakoztatásához, és kattintson rá a változtatáshoz
Ezután görgessen lefelé a Feather52 PWM -hez használható csapjainak listájához, és válassza a PIROS LED -et.
Töltse ki a menüpontot a vezető szöveg szerkesztésével, a BOLD beállítással, a Háttér PIROS beállításával és a betűméret +5 -re növelésével
5. lépés: A prompt beállítása és a kód létrehozása
Ezután visszatérhet a főmenübe, és beállíthatja a Szerkesztési parancssort „Feather52” BOLD -ra, betűméret +6 és fehér háttér.
Végül térjen vissza a főmenübe, és tekintse meg a terv előnézetét, majd görgessen lefelé a Kód létrehozása lehetőség kiválasztásához
Lépjen ki a pfodDesigner programból, és vigye át a kódfájlt (pfodAppRawData / pfodDesignerV3.txt) a számítógépére (lásd: pfodAppForAndroidGettingStarted.pdf 32. oldal)
A létrehozott kódvázlat egy példánya itt található (Feather52_Led_Chart.ino) Programozza be a Feather52 -t, majd hozzon létre egy BLE -kapcsolatot a pfodApp -ban, és csatlakozzon a táblához, és jelenítse meg a csúszkát a PIROS LED beállításához. Pontosan úgy fog megjelenni, mint a fenti előnézeti kép.
6. lépés: Plot hozzáadása a Feather52 vezérlőmenühöz
A Led vezérlőt alapul véve további menüpontokat adhat hozzá a többi digitális érintkező olvasásához vagy vezérléséhez, valamint az analóg bemenetek (A0) olvasásához, ábrázolásához és naplózásához. Tekintse meg a különböző pfodDesigner oktatóanyagokat a különböző menüpontok használatáról. Az Arduino adatok megjelenítése Androidon kezdőknek című útmutató bemutatja a parcellák létrehozását.
Az alábbiakban egy előnézeti kép látható, hozzáadva egy diagramgombot, valamint az A0 diagram előnézete, némi ál adatokkal. Megjegyzés: Az ADC alapértelmezett feszültségreferenciája a Feather52 -n 3,6 V, így a diagram beállításakor az „Edit Max Display” értéket 3,6 -ra állította, így a 0–1023 értéket 0–3,6 -ra skálázta a naplózáshoz és a megjelenítéshez.
A megjelenített vázlat itt található (Feather52_Led_Chart.ino)
Amikor a Feather52 -be töltötte, és a pfodApp -on keresztül csatlakoztatta a mobiljához, az ujjával megérintheti az A0 -as tábla tűjét, hogy némi olvasást kapjon és megjelenítsen egy ábrát.
Az analóg értékek ábrázolásán túlmenően a leolvasott értékek naplózásra kerülnek CSV formátumban a mobilon lévő fájlba. Ha a kapcsolatot a pfodApp -ban „Feather52” -nek nevezte el, amint az fent látható, akkor a naplózott CSV -adatok a / pfodAppRawData / Feather52.txt fájlba kerülnek. Ezt a CSV -fájlt letöltheti további használatra.
7. lépés: Egyéni vezérlő hozzáadása a Feather52 menühöz
A pfodApp V3 dwg primitíveket ad hozzá. Használhatja ezeket a primitíveket:- téglalapok, körök, ívek, címkék, érintőzónák stb., Kifinomult grafikus felhasználói felület létrehozásához. Egy grafikát is belefoglalhat a másikba, és méretezheti és pásztázhatja. Tekintse meg az Egyéni Arduino vezérlők Androidhoz című útmutatót a dwg primitívekről. A grafikus felhasználói felület méretezésére és pásztázására példákat az Arduino for Beginners című részben talál.
A primitív grafika használata teljes irányítást biztosít a kijelző felett, de több munkát igényel a felület létrehozása. A pfodDwgControl könyvtár számos előre elkészített vezérlőt, be/ki gombokat, jelzéseket, csúszkákat kínál, amelyeket egyszerűen csak be tud dobni a grafikájába. A pfodDesigner lehetővé teszi egy egyszerű grafikus menüelem beillesztését csak egy ki/be kapcsoló gombbal, így a generált kódnak lesz egy sablonja, amelyet később módosíthat saját grafikák hozzáadásához.
A grafika csak egy másik menüpont, és bármelyik menüponthoz hozzáadható. Itt található ennek a menünek a kódja, Feather52_Led_Chart_Dwg.ino Ehhez a vázlathoz először a pfodParser.zip és a pfodDwgControls.zip könyvtárakat kell telepíteni.
A grafikus felhasználói felületek számos üzenetet tartalmazhatnak, hogy meghatározzák az összes használt primitívet, színt, címkét stb. A pfodApp minden üzenetét 1024 bájtra korlátozza a készülékről, de lehetővé teszi, hogy a grafikát több üzenet határozza meg. A generált kód 2 üzenetet tartalmaz, de a második csak üres, így a pfodApp tudja, hogy ne kérjen egy harmadikat. Ezt ki lehet terjeszteni annyi üzenetre, amennyi a kijelző felépítéséhez szükséges. Az Android/pfodApp által vezérelt Arduino101 Starter 8 üzenetet használ. A pfodApp gyorsítótárazza a menüt és a grafikákat az elemző verzió karakterláncával szemben, így a következő csatlakozáskor már nem kell újra elküldenie a teljes grafikát, csak a frissítéseket, ha vannak.
8. lépés: Mintaképernyők és egyéb egyéni vezérlők
A pfodDesignerV3 csak a képernyők egy olyan alcsoportját támogatja, amelyet a pfodApp támogat. A teljes listát a pfodSpecification.pdf tartalmazza. A SampleAdafruitFeather52Screens.ino vázlat további képernyőket tartalmaz, amelyeket a pfodApp támogat, de nem tartalmazza a pfodDesigner. A legtöbb képernyő nincs formázva, hogy az üzenetek világosak és egyszerűek legyenek. A pfodDesignerV3 útmutatóként hozzáadhatja saját színeit és betűtípusait. További példákért tekintse meg a pfodDemo Android alkalmazást is.
A SampleAdafruitFeather52Screens.ino vázlathoz először a pfodParser.zip és a pfodDwgControls.zip könyvtárakat kell telepíteni.
A SampleAdafruitFeather52Screens.ino egyik képernyője két egyéni vezérlőt tartalmaz. Egyedi csúszka a PIROS LED vezérléséhez és egy mérő az aktuális beállítás megjelenítéséhez. Ez a képernyő pfodApp rajz primitíveket használ a tábla vezérlőinek rajzolásához, valamint a felhasználói érintési zónák és műveletek meghatározásához. Amint az ujját a csúszka felett mozgatja, azonnal frissíti a képernyőt, hogy megjelenítse az új beállítást. Ez a frissítés NEM a pfodApp -ba épül, hanem teljesen a Feather52 kódja vezérli, így tetszés szerint testreszabhatja.
Az Egyéni Arduino vezérlők Androidhoz bemutató bemutatja, hogyan kell kódolni saját egyéni vezérlőit, és az Android/pfodApp bemutató által vezérelt Arduino101 Starter leírja a Zoom és a Pan működését.
Következtetés
Ez az oktatóanyag megmutatta, hogyan lehet könnyen kommunikálni és kezelni az Adafruit Feather nRF52 kártyát. Nincs szükség Android programozásra. A pfodApp mindezt kezeli. Nincs szükség Arduino kódolásra. Az (ingyenes) pfodDesignerV2 teljes vázlatokat készít ehhez és számos más BLE modulhoz, valamint ESP8266 és WiFi, Bluetooth és SMS pajzsokhoz.
Ajánlott:
5 USD DIY YouTube -előfizetői kijelző ESP8266 használatával - nincs szükség kódolásra: 5 lépés
5 dollár DIY YouTube -előfizetői kijelző ESP8266 használatával - nincs szükség kódolásra: Ebben a projektben megmutatom, hogyan használhatja az ESP8266 Wemos D1 Mini táblát bármely YouTube -csatorna előfizetői számának megjelenítésére 5 dollárnál alacsonyabb áron
Megbízható, biztonságos, testreszabható SMS távirányító (Arduino/pfodApp) - Nincs szükség kódolásra: 4 lépés
Megbízható, biztonságos, testreszabható SMS távirányító (Arduino/pfodApp) - Nincs szükség kódolásra: Frissítés 2018. július 6 .: A projekt 3G/2G verziója, SIM5320 használatával, itt érhető el Frissítés: 2015. május 19.: A pfodParser könyvtár 2.5 vagy magasabb. Kijavítja a bejelentett problémát, hogy nem hagy elegendő időt a pajzs csatlakozására a
Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - nincs szükség kódolásra: 6 lépés
Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - Nincs szükség kódolásra: Frissítés: 2017. szeptember 15. - Ez az utasítás frissítve lett a RedBear BLE Nano, V2 legújabb verziójára. Ennek az utasításnak az előző verziója, amely a RedBear BLE Nano V1.5 -öt célozta meg, itt érhető el. Frissítés november 15 -én - 2017 tehát
Készítsen egyszerű alkalmazást okostelefonjára (nincs szükség kódolásra): 10 lépés
Készítsen egyszerű alkalmazást okostelefonjához (nincs szükség kódolásra): FRISSÍTÉS: Ez a technika elavult, ma már számos más módja is van az alkalmazások létrehozásának. Ez már nem működik. Az első közzétett alkalmazásom letölthető az Android alkalmazásból Piac itt. Az alábbiakban bemutatunk egy gyors bemutatót arról, hogy gyakorlatilag bármilyen
Arduino/Android kezdőknek, nincs szükség kódolásra - Adatok és vezérlés: 15 lépés
Arduino/Android kezdőknek, nincs szükség kódolásra - Adatok és vezérlés: Frissítés 2019. április 23. - A dátum/idő ábrákhoz, amelyek csak Arduino millis () -et használnak, lásd az Arduino dátum/idő ábrázolása/naplózása Millis () és PfodApp használatával A legújabb ingyenes pfodDesigner V3 .0.3610+ teljes Arduino -vázlatokat készített az adatok ábrázolásához a dátum/idő szerint