In [1]:
import serial
from __future__ import print_function
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
from IPython.display import display
import time

In [32]:
buspirate = serial.Serial('/dev/ttyUSB1', baudrate=115200, timeout=1)

bus pirate init mode for SPI


In [33]:
def serial_init(self):
    buspirate.write(("%c" % 13).encode())
    print(buspirate.readline())
    buspirate.write(("%c" % 13).encode())
    print(buspirate.readline())
    buspirate.write(("%c" % 13).encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("m\n").encode())
    time.sleep(1)
    buspirate.write(("5\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("4\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("1\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("2\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("1\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("2\n").encode())
    print(buspirate.readline())
    time.sleep(1)
    buspirate.write(("2\n").encode())
    print(buspirate.readline())
    time.sleep(1)    
    buspirate.write(("W\n").encode())
    print(buspirate.readline())
    time.sleep(1)

In [34]:
button = widgets.Button(description="Init Serial!")
display(button)
button.on_click(serial_init)


b'\r\n'
b'HiZ>\r\n'
b'HiZ>\r\n'
b'HiZ>m\r\n'
b'1. HiZ\r\n'
b'2. 1-WIRE\r\n'
b'3. UART\r\n'
b'4. I2C\r\n'
b'5. SPI\r\n'
b'6. 2WIRE\r\n'
b'7. 3WIRE\r\n'

In [46]:
def write_resistor_0(resistor_value):
    print("resistenza in uscita " + str(50/256*resistor_value) + " k")
    buspirate.reset_input_buffer()
    buspirate.write(("[0b00000000, " + str(resistor_value) + "]\n").encode())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())

In [47]:
def write_resistor_1(resistor_value):
    buspirate.reset_input_buffer()
    buspirate.write(("[0b00010000, " + str(resistor_value) + "]\n").encode())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())
    print(buspirate.readline())

In [49]:
widgets.interact(write_resistor_0, resistor_value=(0, 255, 1))
widgets.interact(write_resistor_1, resistor_value=(0, 255, 1))


Out[49]:
<function __main__.write_resistor_1>

In [ ]: