File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ import board
2+ from adafruit_onewire .bus import OneWireBus
3+
4+ # Create the 1-Wire Bus
5+ # Use whatever pin you've connected to on your board
6+ ow_bus = OneWireBus (board .D2 )
7+
8+ # Reset and check for presence pulse.
9+ # This is basically - "is there anything out there?"
10+ print ("Resetting bus..." , end = '' )
11+ if ow_bus .reset ():
12+ print ("OK." )
13+ else :
14+ raise RuntimeError ("Nothing found on bus." )
15+
16+ # Run a scan to get all of the device ROM values
17+ print ("Scanning for devices..." , end = '' )
18+ devices = ow_bus .scan ()
19+ print ("OK." )
20+ print ("Found {} device(s)." .format (len (devices )))
21+
22+ # For each device found, print out some info
23+ for i , d in enumerate (devices ):
24+ print ("Device {:>3}" .format (i ))
25+ print ("\t Serial Number = " , end = '' )
26+ for byte in d .serial_number :
27+ print ("0x{:02x} " .format (byte ), end = '' )
28+ print ("\n \t Family = 0x{:02x}" .format (d .family_code ))
29+
30+ # Usage beyond this is device specific. See a CircuitPython library for a 1-Wire
31+ # device for examples and how OneWireDevice is used.
You can’t perform that action at this time.
0 commit comments