NBTC ITU Training on Building IoT solutions for e ... · READ EVAL PRINT (REPL) write 2+ 2 after...

Post on 09-Aug-2020

0 views 0 download

Transcript of NBTC ITU Training on Building IoT solutions for e ... · READ EVAL PRINT (REPL) write 2+ 2 after...

NBTC – ITU Training on Building IoT solutions for e-applications

Session 3: Building an IoT product Programming aspects

RAPID PROTOTYPING | IN PRODUCTION TRADEOFF

• WHAT IS THE USE CASE ?

• IS/WHEN OPTIMIZATION REQUIRED ?

• WHAT ARE THE WHOLE TECHNOLOGICAL STACK & DATA/WORK FLOWS?

• NEED FOR LOW ENTRY BARRIERS ?

• ITERATE OVER IDEAS / CLIENT REQUIREMENTS / QUICK FEEDBACK?

• WHAT ARE THE HUMAN RESOURCES ?

• A SINGLE LANGUAGE CONVENIENT BUT OFTEN A NON ISSUE ?

TURTLES ALL THE WAY DOWN!

https://en.wikipedia.org/wiki/Turtles_all_the_way_down

PYTHON[S]

https://micropython.org/

IoT RAPID PROTOTYPING & TRAINING

EXPANSION BOARDS

TYPICAL WORKFLOW

1. INSTALL ATOM IDE

2. INSTALL “PYMAKR” PLUGIN

3. CONNECTION VIA USB

4. GET ID OF YOUR SERIAL PORT

4. ACCESS GLOBAL SETTINGS

5. UPDATE GLOBAL SETTINGS

6. CONNECT

7. READ EVAL PRINT (REPL)

7. READ EVAL PRINT (REPL)

write 2+ 2 after the >>> sign and press Enter Key

write print(“Hello IoT!”) after the >>> sign and press Enter Key

7. READ EVAL PRINT (REPL)

8. OPEN A PROJECT | LED

9. WRITE CODE (main.py, boot.py, …)

First Python code executedduring boot. Here setup the REPL

“main“ code to be run and uploaded to the board.Here the “Hello world” of IoT

https://github.com/franckalbinet/iot-nbtc-itu/blob/gh-pages/labs/LED.md

10. RUN FOR DEBUGGING PURPOSE

11. HALTING EXECUTION, RESETTING

In Atom |Global settings

Hard reset button

12. SYNC/UPLOADING CODE TO THE BOARD

THANK YOU