Update requirements and makefile to build crawler companion software

This commit is contained in:
Kenwood 2021-07-14 12:20:35 -04:00
parent 3c0ecdd98c
commit 598e84603f
3 changed files with 39 additions and 13 deletions

View File

@ -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

View File

@ -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

View File

@ -0,0 +1 @@
Servo