iotz
Version:
a containerized cross compiler box for arduino, arm mbed, espressif, micro-python, raspberry pi and ... more
50 lines (36 loc) • 1.23 kB
Markdown
### iotz - arduino
Lets create an arduino `hello-world` project.
```
iotz create arduino uno hello
cd hello
iotz init
```
Everything is set! Go and edit `hello.cpp` now.
Once you are finished;
```
iotz compile
```
That's it! The binary you need is under `BUILD/` folder.
Flash that binary into your board and you are all set.
#### Setting up PRE && POST build steps.
Try `iotz export`
iotz will create you a `Makefile` that you may set pre/post build steps.
i.e. (for the sample above) see the the `Makefile` below;
```
all:
arduino --board 'AZ3166:stm32f4:MXCHIP_AZ3166' --verify 'sampleApplication.ino' --pref build.path=/src/arduino_create/BUILD
clean :
iotz run mr -rf BUILD/
```
`p.s. please keep the tab character as is (that is required by Make)`
So.. if we want to echo `hello` pre compile step; our `Makefile` would be;
```
all:
echo 'hello'
arduino --board 'AZ3166:stm32f4:MXCHIP_AZ3166' --verify 'sampleApplication.ino' --pref build.path=/src/arduino_create/BUILD
clean :
iotz run mr -rf BUILD/
```
In order to use the `Makefile` above, you may either use `run` or `make` commands.
try `iotz make` or `iotz run make`
Documentation for all the iotz commands is available under [README](../../README.md)