Arduino 1-wire sniffer (3 / 4 steg)
Steg 3: PC - Python skript (få allvarliga)
Det här python visar hur man ska tolka data från Arduino Uno styrelsen (egenskap UART) för att återställa 1-wire bussen bit sekvenser, konvertera och skriva ut dessa som hexadecimala värden. Det går ett steg längre och gör en tolkning av byte data också (för närvarande för MATCH_ROM, SEARCH_ROM endast).
Tänk att detta skript är en mycket tidig "proof of concept som" staten och lämnar ett stort utrymme öppna för förbättring av de grundläggande funktionerna som python kodning stil. (Jag kommer gärna återge något förbättrad kod här om du skicka den till mig.)
Skriptet har 2 funktioner:
- sniff_TUT214: sniffer enligt officiella standarder/specifikationer i handledning 214 (RESET
- sniff_115200: sniffer alltid (möjligt att genomföra)
varav först var bara ett försök utan några verkliga ambitioner till få den arbetande (kan vara i C++ med några assembler kod - kan göras som python-modul då). För det andra men fungerar ganska bra, är stabil och pålitlig i avkänningen av att den returnerar användbar och reproducable data.