Table of Contents


In [1]:
%%javascript
IPython.load_extensions('calico-document-tools');



In [1]:
from __future__ import division
from __future__ import print_function

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import serial
import time

In [2]:
!ls /dev/tty.usbmodem*


/dev/tty.usbmodem1452

In [3]:
!ls /dev/cu.usbmodem*


/dev/cu.usbmodem1452

In [7]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200)
pyboard.write('start\n')
for i in range(10):
    print(pyboard.readline())
pyboard.flushInput()
pyboard.write('stop\n')
print(pyboard.readline())
pyboard.close()


start

322,26282494

323,26782494

324,27282494

325,27782494

326,28282494

327,28782494

328,29282495

329,29782494

330,30282494

stop


In [8]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200)
pyboard.write('start')
for i in range(10):
    print(pyboard.readline())
pyboard.flushInput()
pyboard.write('stop')
print(pyboard.readline())
pyboard.close()


start

23,11000223

24,11500223

25,12000223

26,12500223

27,13000223

28,13500223

29,14000223

30,14500223

31,15000223

stop


In [4]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200, timeout=2)
pyboard.write('start')
for i in range(10):
    print(pyboard.readline())
pyboard.flushInput()
pyboard.write('stop')
print(pyboard.readline())
pyboard.close()


start

60,29500223

61,30000223

62,30500223

63,31000223

64,31500223

65,32000223

66,32500223

67,33000223

68,33500223

stop


In [5]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200, timeout=2)
pyboard.write('start')
for i in range(10):
    print(pyboard.readline().strip())
pyboard.flushInput()
pyboard.write('stop')
print(pyboard.readline())
pyboard.close()


start
178,21391359
179,21891359
180,22391359
181,22891359
182,23391359
183,23891359
184,24391359
185,24891359
186,25391359
stop


In [6]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200, timeout=2)
pyboard.write('start')
for i in range(10):
    print(pyboard.readline().strip().split(','))
pyboard.flushInput()
pyboard.write('stop')
print(pyboard.readline())
pyboard.close()


['start']
['272', '1282495']
['273', '1782495']
['274', '2282495']
['275', '2782495']
['276', '3282495']
['277', '3782495']
['278', '4282495']
['279', '4782495']
['280', '5282495']
stop


In [6]:
pyboard = serial.Serial('/dev/tty.usbmodem1452', 115200)

In [7]:
pyboard.baudrate


Out[7]:
115200

In [8]:
pyboard.bytesize


Out[8]:
8

In [9]:
pyboard.getBaudrate


Out[9]:
<bound method Serial.getBaudrate of Serial<id=0x105baab50, open=True>(port='/dev/tty.usbmodem1452', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)>

In [10]:
pyboard.getBaudrate()


Out[10]:
115200

In [11]:
pyboard.getPort()


Out[11]:
'/dev/tty.usbmodem1452'

In [12]:
pyboard.getSupportedBaudrates()


Out[12]:
[('50', 50),
 ('75', 75),
 ('110', 110),
 ('134', 134),
 ('150', 150),
 ('200', 200),
 ('300', 300),
 ('600', 600),
 ('1200', 1200),
 ('1800', 1800),
 ('2400', 2400),
 ('4800', 4800),
 ('9600', 9600),
 ('19200', 19200),
 ('38400', 38400),
 ('57600', 57600),
 ('115200', 115200),
 ('230400', 230400),
 ('460800', 460800),
 ('500000', 500000),
 ('576000', 576000),
 ('921600', 921600),
 ('1000000', 1000000),
 ('1152000', 1152000),
 ('1500000', 1500000),
 ('2000000', 2000000),
 ('2500000', 2500000),
 ('3000000', 3000000),
 ('3500000', 3500000),
 ('4000000', 4000000)]

In [13]:
pyboard.isOpen()


Out[13]:
True

In [14]:
pyboard.isatty()


Out[14]:
False

In [ ]:
temp = []
for i in range(20):
    if i == 0:
        pyboard.flushInput()
    temp.append( pyboard.readline().strip().split(',') )

print(temp)

In [ ]:


In [12]:
class serial_speed_test(object):

    def __init__(self, freq_Hz):
        self.tick = 0
        self.tick_ready = False
        self.freq_Hz = freq_Hz
        #tim1 = pyb.Timer(1)
        #tim1.init(freq=freq_Hz)
        #tim1.callback(self.serial_speed_test_cb)

    def serial_speed_test_cb(self):
        self.tick_ready = True
        #print(micros_timer.counter(), ',', 40*self.tick)
        self.tick = (self.tick + 1) % 100

sst = serial_speed_test(2)
print(sst.tick_ready)


False

In [14]:
s = "%d,%d\n" % (sst.tick, sst.freq_Hz)
print(s)


0,2


In [16]:
s_temp = 'start\n'
s_temp.startswith('start')


Out[16]:
True

In [ ]: