Update requirements and makefile to build crawler companion software
This commit is contained in:
parent
3c0ecdd98c
commit
598e84603f
|
@ -1,13 +0,0 @@
|
||||||
# Uses arduin-mk, by Joe
|
|
||||||
|
|
||||||
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
|
|
||||||
|
|
||||||
|
|
||||||
ARDUINO_DIR = /usr/share/arduino
|
|
||||||
ARDUINO_PORT = /dev/ttyAMCM*
|
|
||||||
BOARD_TAG = atmega328old #atmega328 or this? nano328
|
|
||||||
USER_LIB_PATH = $(ROOT_DIR)/libraries
|
|
||||||
ARDUINO_LIBS =
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/arduino/Arduino.mk
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
# A makefile for building the robot's slave software
|
||||||
|
# Uses arduino-cli
|
||||||
|
#
|
||||||
|
# Kitsune Scientific 2021
|
||||||
|
|
||||||
|
# What board to build for and its core
|
||||||
|
CORE ?= arduino:avr
|
||||||
|
FQBN ?= arduino:avr:nano
|
||||||
|
|
||||||
|
# What port to build on
|
||||||
|
ifndef SERIAL_DEV
|
||||||
|
ifneq (,$(wildcard /dev/ttyUSB0))
|
||||||
|
SERIAL_DEV = /dev/ttyUSB0
|
||||||
|
else ifneq (,$(wildcard /dev/ttyACM0))
|
||||||
|
SERIAL_DEV = /dev/ttyACM0
|
||||||
|
else
|
||||||
|
SERIAL_DEV = unknown
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
all: requirements build upload
|
||||||
|
|
||||||
|
build: crawler_slave.ino
|
||||||
|
arduino-cli core install $(CORE)
|
||||||
|
|
||||||
|
arduino-cli compile -b $(FQBN) crawler_slave
|
||||||
|
|
||||||
|
upload:
|
||||||
|
echo "Would install to $(SERIAL_DEV)"
|
||||||
|
|
||||||
|
requirements:
|
||||||
|
@if [ -e requirements.txt ]; \
|
||||||
|
then while read -r i ; do echo ; \
|
||||||
|
echo "---> Installing " '"'$$i'"' ; \
|
||||||
|
arduino-cli lib install "$$i" ; \
|
||||||
|
done < requirements.txt ; \
|
||||||
|
else echo "---> MISSING requirements.txt file"; \
|
||||||
|
fi
|
|
@ -0,0 +1 @@
|
||||||
|
Servo
|
Loading…
Reference in New Issue