Otázka:
Simulujte GPIO piny
Izzy
2015-02-16 03:41:03 UTC
view on stackexchange narkive permalink

Chtěl bych udělat nějakou simulaci GPIO pinů Raspberry, např. pro automatizované testování a vývoj skriptů na jiném hostiteli, který není RPi.

Existují pro tento úkol nějaké existující nástroje / skripty (nejlépe v Pythonu)?

Simulovat? S jakou úrovní věrnosti?
@joan by to mělo alespoň umožnit mi spouštět skripty a hlásit písemné stavy pinů.
Žádná ze speciálních funkcí, jako je SPI, I2C, hardwarové hodiny, hardwarové PWM, interní pull-up / pull-down, přerušení atd. Jak plánujete přístup do gpio? Prostřednictvím knihovny, prostřednictvím souborového systému?
Tyto funkce by byly hezké, ale nejsou nutné. Většinu času používám RPi.GPIO.
Dva odpovědi:
Jeremy Impson
2015-02-17 02:51:03 UTC
view on stackexchange narkive permalink

Nevím o žádném z existujících, ale implementace testovací verze RPi.GPIO by měla být poměrně přímočará, zvláště pokud, jak narážejí komentáře @ joan, nepotřebujete speciální funkce (nebo je můžete implementovat pouze jako budete je časem potřebovat).

Pokud vyvíjíte třídu nazvanou „Test.GPIO“ se stejným rozhraním jako RPi.GPIO, můžete provádět automatické testy změnou „importu RPi.GPIO jako GPIO "do" importovat Test.GPIO jako GPIO "do celého kódu.

Implementace jednoduchých čtení pinů by vyžadovala určité proměnné stavu třídy. Pro zápisy můžete implementovat nějaký generátor náhodných čísel. Pokud se někdy dostanete k událostem a detekci hran, budete muset implementovat některá vlákna stejně jako RPi.GPIO.

V závislosti na vašich požadavcích na testování možná budete muset implementovat nějaký testovací skript, který být používána knihovnou Test.GPIO k zajištění konzistentního chování napříč testovacími běhy.

To by byla dobrá příležitost pro někoho, kdo chce zdokonalit své dovednosti v pythonu.

P.vlad
2018-05-22 17:16:38 UTC
view on stackexchange narkive permalink

Nevíte, jestli to pomůže, ale můžete také zkontrolovat simulátor Pythonu na https://create.withcode.uk/, který obsahuje knihovnu RPi.GPIO a může být docela užitečný při ladění kódu. Obsahuje také vývodovou desku GPIO, kde můžete vidět, jak se mění napětí na vybraných pinech.



Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...