wasp-os/Makefile
Daniel Thompson 88e736c9e9 Initial revision
This is a just a rather hacky combined build environment.
2020-01-14 21:32:59 +00:00

39 lines
1 KiB
Makefile

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