From 0a9c82954166e9591deb2a34a1f53f6d46438d0e Mon Sep 17 00:00:00 2001 From: tzim Date: Tue, 6 May 2014 10:30:57 +0000 Subject: [PATCH] ajout README et reset auto au make upload --- dmx512_micro/Makefile | 2 ++ dmx512_micro/README | 16 ++++++++++++++++ dmx512_micro/reset_and_wait.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 dmx512_micro/README create mode 100755 dmx512_micro/reset_and_wait.py diff --git a/dmx512_micro/Makefile b/dmx512_micro/Makefile index b7533d1..d9c9386 100644 --- a/dmx512_micro/Makefile +++ b/dmx512_micro/Makefile @@ -46,6 +46,7 @@ # $Id$ PORT = /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 +RESETPORT = /dev/serial/by-id/usb-Loupiottes_DMXv3_Micro-if00 TARGET = dmx512_micro SRC = lib/wiring.c lib/wiring_analog.c lib/wiring_digital.c CXXSRC = dmx512_micro.cpp lib/CDC.cpp lib/USBCore.cpp @@ -133,6 +134,7 @@ sym: $(TARGET).sym # Program the device. upload: $(TARGET).hex $(TARGET).eep + python ./reset_and_wait.py $(RESETPORT) $(PORT) $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) diff --git a/dmx512_micro/README b/dmx512_micro/README new file mode 100644 index 0000000..aff9515 --- /dev/null +++ b/dmx512_micro/README @@ -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 + diff --git a/dmx512_micro/reset_and_wait.py b/dmx512_micro/reset_and_wait.py new file mode 100755 index 0000000..15e90cf --- /dev/null +++ b/dmx512_micro/reset_and_wait.py @@ -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) + +