compiling code for arduino in the cloud
TRANSCRIPT
![Page 1: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/1.jpg)
SEND TARBALL; GET PIZZAB U I L D I N G A R D U I N O C O D E I N T H E C LO U D
F O R T H E I N T E R N E T O F T H I N G S
![Page 3: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/3.jpg)
twitch.tv/noopkat
![Page 4: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/4.jpg)
![Page 5: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/5.jpg)
![Page 6: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/6.jpg)
![Page 7: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/7.jpg)
![Page 8: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/8.jpg)
![Page 9: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/9.jpg)
![Page 10: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/10.jpg)
![Page 11: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/11.jpg)
![Page 12: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/12.jpg)
TWO TASKS1. Compile custom script for
their specific board
2. Flash it onto the board
![Page 13: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/13.jpg)
TOOLCHAINS
ARE A DRAG
![Page 14: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/14.jpg)
AN API WOULD BE NICE.
![Page 15: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/15.jpg)
![Page 16: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/16.jpg)
![Page 17: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/17.jpg)
AVR-PIZZA
![Page 18: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/18.jpg)
HEXDELIVERYSERVICE
![Page 19: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/19.jpg)
![Page 20: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/20.jpg)
![Page 21: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/21.jpg)
JSON
sketch.hex
sketch.ino
sketch.ino
sketch.tar.
gz
NodeJS REST API Server
Arduino Builderchild
process
Avr-pizza NodeJS
package
Azure VM aka “the cloud”
Laptop aka “local”
![Page 22: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/22.jpg)
NodeJS API Server (Hapi)
Arduino Builder
Nginx
Certbot
Avr-pizza NodeJS package
Azure VM
Local client / computer
API request / responseArduino sketch file
![Page 23: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/23.jpg)
![Page 24: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/24.jpg)
DEMO
![Page 25: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/25.jpg)
TO DO1. Document server setup2. Compile against builder
versions3. Addition of third party
boards
![Page 26: Compiling Code for Arduino in the Cloud](https://reader031.vdocuments.us/reader031/viewer/2022030313/58ce90c91a28ab8c3b8b56cf/html5/thumbnails/26.jpg)
THANKS