summaryrefslogtreecommitdiff
path: root/Makefile
blob: 8d57c1e86261cdb421f1902f4ad610772ec805a8 (plain)
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
export PYTHONPATH := $(PWD)/tools/nrfutil:$(PWD)/tools/intelhex:$(PYTHONPATH)

JOBS = -j $(shell nproc)

all : bootloader micropython

clean :
	rm -rf \
		bootloader/_build-nitrogen_nrf52832 \
		micropython/mpy-cross/build \
		micropython/ports/nrf/build-dsd6-s132

submodules :
	git submodule update --init --recursive

bootloader:
	make -C bootloader/ BOARD=nitrogen_nrf52832 $(JOBS) all genhex
	python3 tools/hexmerge.py \
		bootloader/lib/softdevice/s132_nrf52_6.1.1/s132_nrf52_6.1.1_softdevice.hex \
		bootloader/_build-nitrogen_nrf52832/nitrogen_nrf52832_bootloader-*-nosd.hex \
		-o bootloader.hex

micropython:
	make -C micropython/mpy-cross $(JOBS)
	make -C micropython/ports/nrf BOARD=dsd6 SD=s132 $(JOBS)
	python3 -m nordicsemi dfu genpkg \
		--dev-type 0x0052 \
		--application micropython/ports/nrf/build-dsd6-s132/firmware.hex \
		micropython.zip
	
dfu:
	python3 -m nordicsemi dfu serial --package micropython.zip --port /dev/ttyACM0

flash:
	cp bootloader.hex /run/media/$(USER)/MBED

.PHONY: bootloader micropython