ajout README et reset auto au make upload

This commit is contained in:
tzim 2014-05-06 10:30:57 +00:00
parent 0463138b61
commit 0a9c829541
3 changed files with 47 additions and 0 deletions

View file

@ -46,6 +46,7 @@
# $Id$ # $Id$
PORT = /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 PORT = /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00
RESETPORT = /dev/serial/by-id/usb-Loupiottes_DMXv3_Micro-if00
TARGET = dmx512_micro TARGET = dmx512_micro
SRC = lib/wiring.c lib/wiring_analog.c lib/wiring_digital.c SRC = lib/wiring.c lib/wiring_analog.c lib/wiring_digital.c
CXXSRC = dmx512_micro.cpp lib/CDC.cpp lib/USBCore.cpp CXXSRC = dmx512_micro.cpp lib/CDC.cpp lib/USBCore.cpp
@ -133,6 +134,7 @@ sym: $(TARGET).sym
# Program the device. # Program the device.
upload: $(TARGET).hex $(TARGET).eep upload: $(TARGET).hex $(TARGET).eep
python ./reset_and_wait.py $(RESETPORT) $(PORT)
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH)

16
dmx512_micro/README Normal file
View file

@ -0,0 +1,16 @@
Dépendances (debian) :
avrdude gcc-avr avr-libc python-serial
Pour compiler :
make build
Pour uploader :
make upload
Pour nettoyer :
make clean
Pour tout faire d'un seul coup :
make upload clean

29
dmx512_micro/reset_and_wait.py Executable file
View file

@ -0,0 +1,29 @@
#!/usr/bin/env python
import serial
import os.path
import argparse
from time import sleep
parser = argparse.ArgumentParser(description='Reset an Arduino')
parser.add_argument('resetport', nargs=1, help='Serial device e.g. /dev/ttyACM0')
parser.add_argument('port', nargs=1, help='Serial device e.g. /dev/ttyACM0')
args = parser.parse_args()
if not os.path.exists(args.resetport[0]):
ser = serial.Serial("/dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00", 57600)
else:
ser = serial.Serial(args.resetport[0], 57600)
ser.close()
ser.open()
ser.close()
ser.setBaudrate(1200)
ser.open()
ser.close()
sleep(1)
while not os.path.exists(args.port[0]):
sleep(1)