Co je EasyTerm?
EasyTerm je unikátní zařízení přinášející vývojářům, bastlířům a validátorům komfortní a flexibilní možnosti obsluhy/testování různorodých zařízení, obvodů či procesů.
Zařízení je ovládáno prostřednictvím přehledného textového protokolu skrze USB port, UART rozhraní (typicky skrze PC, SBC jako Raspberry-PI či různá embedded zařízení) či přes internet s využitím nového WIFI modulu zasílaného spolu s EasyTermem. Pro maximální komfort a efektivitu není nutné skládat příkaz dle manuálu či se učit API - obsluhu EasyTermu Vám usnadní aplikace CmdBuilder.
Jednoduchým textovým příkazem lze například:
- Obsluhovat integrovaná rozhraní - například vygenerovat analogový či PWM signál, převést napětí, vyčíst registr skrze I2C...
- Zobrazit grafické prvky - například slider pro nastavení frekvence generovaného signálu či pro sestavení zprávy pro připojené uživatelské zařízení respektující jeho API a doplnění parametru dle pozice slideru.
- Logovat komunikaci připojených zařízení a chování jednotky - záznam do widgetu podporujícího dotyková gesta a zápis do paměti FLASH
- Ovládat připojená uživatelská zařízení - sestavováním zpráv prostřednictvím widgetů sliderů, klávesnic, tlačítek, checkboxů dle API
- Parsovat zprávy připojených zařízení - vizualizovat vyparsovaná data prostřednictvím widgetů formulářů, grafů a logovacího okna
Zajímavých možností lze dosáhnout také v oblasti automatizace. Vzhledem k jednoduchému API lze realizovat širokou škálu funkcí například prostřednictvím skriptovacích možností jazyka Python či skrze vizuální programování s využitím Node-RED. Vzhledem k existenci nového WIFI modulu lze využít různých způsobů ovládání EasyTermu (viz blog).
Zasláním příkazu DAC v=2000 lze například vygenerovat napětí 2 V na výstupu DAC. Příkazy lze však využít i jako akce pro grafické widgety a EasyTerm si tak může příkazy sestavovat sám dle uživatelské interakce. Lze tedy kupříkladu zobrazit slider nakonfigurovaný tak, aby vykonával akci DAC v=%d . Posunutím jeho jezdce se vygeneruje patřičné napětí (%d značka se nahradí hodnotou odpovídající pozici jezdce slideru). Obdobným způsobem lze ovládat i připojená uživatelská zařízení - máte-li například zařízení, jehož API umožňuje nastavení libovolného parametru (např. zprávou ParametrA:XY), lze nastavením akce widgetu ve formátu ParametrA:%d nastavovat tento parametr prostřednictvím slideru či numerické grafické klávesnice. Využitím značky %s zase skrze alfanumerickou klávesnici.
Obdobně lze monitorovat různé hodnoty zasílané prostřednictvím zpráv z uživatelských zařízení - pokud zařízení zasílá například zprávy Stav: vypnuto , nastavením parsovací masky pro formulář ve formátu Stav: %s se po příchodu této zprávy ve formuláři zobrazí řetězec "vypnuto" - či cokoliv jiného, co odpovídá parsovací masce.
S tímto principem jsme pro Vás připravili řadu demonstrativních "example" layoutů, které z EasyTermu v mžiku vytvoří dotykově ovladatelný signálový generátor, logger, master sběrnice I2C a mnohem více (viz ZDE - karta Example Layouts).
Toto zařízení je natolik flexibilní, že pro Váš komfort doporučujeme shlédnutí následujících videí. Veškeré informace jsou však k dispozici v manuálu (EN) ZDE.
Ukázka příkazů - "kompaktní" a "sebedokumentující" formát
Nastav GPIO 5 na výstupní režim a stav na log.1 |
G5 m=o os=1 |
G5 mode=output outputState=1 |
Nastav I2C adresu na 0x12 a proveď zápis 0x12 0x34 |
I2C i=1 a=12 wr=1234 |
I2C initialized=1 address=12 wr=1234 |
Generuj sinus o frekvenci 12kHz a amplituďě 1V |
DAC p=sin f=12kHz a=1000 cc=1 |
DAC pattern=sine frequency=12kHz amplitude=1000
continuousConversion=1
|
Zobraz slider, který generuje PWM o nastavené střídě |
ds x=10 w=300 h=40 a="PWM i=1 dc=%d cc=1" |
displaySlider x=10 width=300 height=40 action="PWM initialized=1 dutyCycle=%d
contnuousConversion=1"
|
Spouštěj ADC převod napětí každou vteřinu |
tim a="ADC v=?" p=1000 s=1 |
timer action="ADC voltage=?" period=1000 state=1 |
Zobraz formulář a zobrazuj výsledky ADC převodů |
df pm="ADC v=%d\r\n" |
displayForm parseMask="ADC v=%d\r\n" |