Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
84 lines (64 loc) · 1.98 KB
/
Copy pathMakefile
File metadata and controls
84 lines (64 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
CWD := $(shell pwd)
BAUDRATE := 115200
# Note this is not for when multiple boards are connected
ifneq ("$(wildcard /dev/ttyACM0)","")
BOARD_DEV := /dev/ttyACM0
else ifneq ("$(wildcard /dev/ttyUSB0)","")
BOARD_DEV := /dev/ttyUSB0
else
BOARD_DEV := none
endif
BUILD_CONFIG := build/zephyr/.config
LIB_CONFIGS := $(CWD)/lib/nrvc2_security/nrvc2_security.conf
auto:
@if [ "$(BOARD_DEV)" = "/dev/ttyACM0" ]; then \
$(MAKE) trc; \
elif [ "$(BOARD_DEV)" = "/dev/ttyUSB0" ]; then \
$(MAKE) fob; \
else \
exit 1; \
fi
fob:
west build -b heltec_wifi_lora32_v3/esp32s3/procpu -s app -p auto -- \
-DCONFIG_DEVICE_ROLE=1 \
-DEXTRA_CONF_FILE="$(CWD)/app/boards/fob.conf$(foreach libconf,$(LIB_CONFIGS),;$(libconf))" \
-DBOARD_ROOT=$(CWD) \
-DDTC_OVERLAY_FILE=$(CWD)/app/boards/heltec_wifi_lora32_v3_procpu.overlay
trc:
west build -b heltec_htit_tracker/esp32s3/procpu -s app -p auto -- \
-DCONFIG_DEVICE_ROLE=2 \
-DEXTRA_CONF_FILE="$(CWD)/app/boards/trc.conf$(foreach libconf,$(LIB_CONFIGS),;$(libconf))" \
-DBOARD_ROOT=$(CWD) \
-DDTC_OVERLAY_FILE=$(CWD)/app/boards/heltec_htit_tracker_procpu.overlay
flash-fob:
west flash --no-rebuild --esp-device /dev/ttyUSB0
flash-trc:
west flash --no-rebuild --esp-device /dev/ttyACM0
flash: # automagic flash
west flash --no-rebuild --esp-device $(BOARD_DEV)
mon-fob:
minicom -D /dev/ttyUSB0 -b $(BAUDRATE)
mon-trc:
minicom -D /dev/ttyACM0 -b $(BAUDRATE)
mon: # automagic monitor
minicom -D $(BOARD_DEV) -b $(BAUDRATE)
menuconfig:
west build -t menuconfig
clean:
rm -rf build/
show:
@echo CWD: $(CWD)
@echo Board Device: $(BOARD_DEV)
@if [ -f $(BUILD_CONFIG) ]; then \
if grep -q 'CONFIG_DEVICE_ROLE=1' $(BUILD_CONFIG); then \
echo "Current build target: FOB"; \
elif grep -q 'CONFIG_DEVICE_ROLE=2' $(BUILD_CONFIG); then \
echo "Current build target: TRC"; \
else \
echo "No build target found"; \
fi; \
echo "Installed devices:"; \
grep 'CONFIG_EN_DEV_' $(BUILD_CONFIG); \
else \
echo "No build present."; \
fi