labs/lab5/temperature_demo5/python-serial-print.py

38 lines
1.2 KiB
Python
Executable File

#!/usr/bin/python2.7
import serial # for serial port
import numpy as np # for arrays, numerical processing
#needs: python2, pyserial, numpy,
#0) flash the serial temperature measurement program into the msp430
#1) start this program
#2) press the button the Launchpad to enter 'applcation mode'
#3) warm the chip (eg with a light bulb or your fingers)
#4) when you've seen enough, press the reset button on the launchpad
#5) exit the program by pressing 'q' or clicking on the x
#define the serial port. Pick one:
port = "/dev/ttyACM0" #for Linux
#port = "COM5" #For Windows?
#port = "/dev/tty.uart-XXXX" #For Mac?
#start our program proper:
#open the serial port
try:
ser = serial.Serial(port,2400,timeout = 0.050)
ser.baudrate=9600
# with timeout=0, read returns immediately, even if no data
except:
print ("Opening serial port",port,"failed")
print ("Edit program to point to the correct port.")
print ("Hit enter to exit")
raw_input()
quit()
ser.flushInput()
while(1): #loop forever
data = ser.read(1) # look for a character from serial port - will wait for up to 50ms (specified above in timeout)
if len(data) > 0: #was there a byte to read?
print ord(data)