SlideShare a Scribd company logo
Daniel Lee
2019.10.20
Arduino based on
Mbed OS
Official Site
• ARM mbed GitHub: https://github.com/ARMmbed
• ARM mbed forums: http://forums.mbed.com
• ARM mbed blogs: http://blog.mbed.com
• ARM mbed YouTube channel: https://www.youtube.com/c/ARMmbed
Korea Mbed Forum
• Naver Café: https://cafe.naver.com/mbedkoreanforum
• Facebook: https://www.facebook.com/groups/mbedkorea
3 © 2019 Arm Limited
https://blog.arduino.cc/2019/07/31/why-we-chose-to-build-the-arduino-nano-33-ble-core-on-mbed-os/
5 © 2019 Arm Limited
https://www.youtube.com/watch?v=Jcts97vfr7M
6 © 2019 Arm Limited
Arduino NANO BLE 3.3 spec
H/W Spec
Core ARM® Cortex™-M4
Clock 64MHz
Flash 1MB
RAM 256KB
Built-in Component
NINA B306 Bluetooth 5
LSM9DS1
3D accelerometer,
3D gyroscope,
3D magnetometer
LPS22HB Barometric pressure temperature.
HTS221 Humidity and temperature
MP34DT05 Digital microphone
ADPS-9960
Digital proximity, ambient light, RGB
and gesture sensor.
https://www.arduino.cc/en/Guide/NANO33BLESense
Top
Bottom
7 © 2019 Arm Limited
8 © 2019 Arm Limited
Cortex – M
Support over 170 boards
https://www.mbed.com/built-with-mbed/
9 © 2019 Arm Limited
Mbed developer pipeline
source: mbed.com, mbed developer survey
400k
2018.Q4
Accelerating developer
ecosystem growth
A third of developers
are professionals
A global footprint
Growing a powerful channel to IoT product developers
16%
20%
18%9%
9%
28%
China EMEAI
Japan Korea
Taiwan USA
Growing Mbed OS contributions
0
100
200
300
400
500
2013Q3
2014Q1
2014Q3
2015Q1
2015Q3
2016Q1
2016Q3
2017Q1
2017Q3
2018Q1
Community Partner Arm
10 © 2019 Arm Limited
2015 2016 2019.09
V5.14
Mbed Version History
11 © 2019 Arm Limited
Architecture
Mbed TLS Mbed OS Non-IP
connectivity
Mbed OS
IP connectivity
Partner
components/ports
Mbed OS
components
Hardware Interfaces
ARM Cortex-M CPU & Core Peripherals PHY Radio
Mbed OS API
802.15.
4 MAC
Nanostack
Thread
6LoWPAN
LWIP Stack
WiFi
Eth
MAC
WiFi
EMAC
Ethernet
Network Socket Interface
TRNG
Mbed Client
components
Mbed OS partners and
community
Mbed OS
Core
Mbed OS
Runtime
CMSIS-Core
CMSIS RTX
Drivers HAL
Drivers
Event
Loop
CMSIS
RTOS
Mbed
Events
Mbed
RTOS
MCU
SDK
C++ runtime / bootloader
GCC ARM IAR
FAT
Block storage
Stream / file interface
LittleFS
NVStore
Mbed OS LibrariesApplication Code Mbed Cloud Client
HW
crypto
Cellular
PPP
BLE Stack
or Cordio
BLE HCI
BLE
Profiles
LoRaWAN
Stack
LoRa
Radio Drv
LoRaWAN
LoRa
TRNG
HAL
X.509
Hashing
HW Crypto
Functions
SSL
TLS/DTLS
Cypher
Peripherals
TRNG
CTL
RNG
LIB
PK
Crypto
Timers
12 © 2019 Arm Limited
Application Example - Asset Tracking Device
Blocks available with traditional RTOS Blocks available with Mbed OS
Cloud Libraries
Cellular WiFi GPS BLE
Peripheral Drivers
Timers Power Modes TLS Filesystem
RTOS Kernel Crypto Storage
Available with Traditional RTOS Available with Ecosystem/Third party
Provided by Silicon Vendors Not available One vendor supported/
not available
Cloud Libraries
Cellular WiFi GPS BLE
Peripheral Drivers
Timers Power Modes TLS Filesystem
RTOS Kernel Crypto Storage
Available with Mbed OS
• Software block diagram
13 © 2019 Arm Limited
Faster Time to Market
• Fully integrated and tested foundation
• Device software integrates Pelion services
for device and connectivity management
Improved Code Reusability
• Flexibility to adapt to changing
communications requirements
• Focus on value add, not foundational
technologies
• Modular object oriented code
Reduced Design Risk
• Components rigorously tested
• Proven Open Standards
• Open Source Software
Access To State of the Art Technologies
• Cutting edge MCU technology
• E.g. Cortex M23/M33
• Availability of established and emerging
communications protocols
• LoRA, NB IoT, LTE CAT M1,
Thread/WiSun, BLE Mesh
Benefits of the Mbed solution from Arm?
14 © 2019 Arm Limited
CMSIS RTOS - Trusted RTOS for Arm Cortex-M
• Based on Keil RTX5 industry leading RTOS kernel used by millions of devices
• Widely adopted RTOS Kernel
• Deployed in millions of devices
• Trusted by industry over 10+ years
• Designed specifically for Arm Cortex-M
• Optimized for Cortex-M devices and designed to get the performance
• out of Cortex-M devices
• Open-source
• Based on Apache 2.0 license
• Supporting all leading compilers including Arm, IAR and GCC
Trusted
RTOS
kernel
15 © 2019 Arm Limited
• Separate partitions
communicating through
limited secure channels
• Good for information hiding
• Good for damage control
Partition Management
• All crypto hardware is
abstracted
• Guarantee that crypto
hardware is automatically
used where present
• All crypto functions are
easily accessible for
developers
• Protect data in transit:
authentication, integrity,
confidentiality
• Use TLS, a battle-tested
protocol for secure
communication
• Library is lightweight,
modular, and documented
Crypto Features Transport Layer Security
Device management services extend security protection to the field
Security
• Built on secure foundations
https://tls.mbed.org/
https://tls.mbed.org/supported-ssl-ciphersuites
https://os.mbed.com/blog/entry/Arm-announces-Mbed-OS-PSA123/
16 © 2019 Arm Limited
Connectivity
• IoT systems need secure, cost effective connectivity for a diversity of device applications
Wi-SUN
CatM1 NBIoT
17 © 2019 Arm Limited
Low Power Features
Providing Low Power
features & optimizations
required for IoT devices
Low Power
Tickers
Low Power
Modes
Power Mode
Tools
Tickless Scheduler
18 © 2019 Arm Limited
Flexible Storage Offering
• Mbed supports multiple storage types for addressing different storage requirements
Mbed OS Storage
MCU Program
FLASH
Low-Cost SPI
FLASH
Removable Media
(SD, USB)
NVStore LittleFS FatFS
https://os.mbed.com/docs/mbed-os/v5.12/reference/storage.html
19 © 2019 Arm Limited
Embedded Filesystem (Little Filesystem)
• Memory efficient design
for minimising RAM and
FLASH usage
• High integrity low overhead storage for onboard FLASH memory
Low Memory Footprint
• Resilient to power failure • Wear levelling for use with
raw FLASH memory
Power Loss Protection Wear Levelling
Bytes
https://os.mbed.com/blog/entry/littlefs-high-integrity-embedded-fs/
20 © 2019 Arm Limited
Mbed OS tools
• Free web-based tools for building, debugging,
• Rich third-party tool support for most popular tools
mbed.org/code
Mbed OS DVCS support
Mbed OS IDEs and toolchains
Arm Compiler 6
Mbed Studio
An IDE for Mbed OS
Mbed CLI
Command Line
Interface
Mbed pyOCD
CMSIS-DAP Debug Library
Mbed DAPLink
CMSIS-DAP Debug Firmware
Mbed Greentea
Porting Testsuite and CI
Mbed Compiler
Free Online IDE
Mbed OS core tools
Mbed Simulator
Simulation Mbed OS
Micro Tensor
machine learning on uP
Mbed Labs
21 © 2019 Arm Limited
Video clip
(https://youtu.be/-TUkizoOxC0)
22 © 2019 Arm Limited
Documents & Online/Offile community
https://www.youtube.com/results?search_query=arm+mbed
https://forums.mbed.com/categories
https://os.mbed.com/docs/mbed-os/v5.15/introduction/index.html
Mbed Labs
https://labs.mbed.com/simulator
25 © 2019 Arm Limited
https://youtu.be/FhbCAd0sO1c
26 © 2019 Arm Limited
How Arm Pelion IoT Platform Works
https://www.pelion.com/
IoT development can be fragmented and difficult. Pelion helps you to get from device to data easily, without
compromising on security.
Let’s get start with Mbed OS
http://bit.ly/2pzTlDF
28 © 2019 Arm Limited
1
2
3
4
Setup Arduino BLE Nano
29 © 2019 Arm Limited
Quiz!
Where is the start point of setup() and loop()?
~/Library/Arduino15/packages/arduino/hardware/mbed/1.1.2/cores/arduino/main.cpp
30 © 2019 Arm Limited
Today is…
https://os.mbed.com/docs/mbed-os/v5.14/apis/index.html
• Thread: The class that allows defining, creating and controlling parallel tasks.
• ThisThread: The class with which you can control the current thread.
• Mutex: The class used to synchronize the execution of threads.
• Semaphore: The class that manages thread access to a pool of shared resources of a certain type.
• Queue: The class that allows you to queue pointers to data from producer threads to consumer threads.
• EventQueue: The class that provides a flexible queue for scheduling events.
• Wait : Wait functions provide simple wait capabilities. The OS scheduler puts the current thread in waiting
state, allowing another thread to execute. Even better: If there are no other threads in ready state, it can put
the whole microcontroller to sleep, saving energy.
• CircularBuffer : The CircularBuffer class provides APIs to push and pop data from a buffer. You should check if
the buffer is full before pushing the data because a full buffer overwrites the data. The empty API is available
to check contents in buffer before performing the pop operation.
31 © 2019 Arm Limited
Mbed OS - Wait
• https://github.com/redbear/nRF5x/blob/master/nRF52832/arduino/arduino-1.8.0/hardware/RBL/RBL_nRF52832/cores/RBL_nRF52832/mbed_os/platform/mbed_wait_api_rtos.cpp
https://os.mbed.com/docs/mbed-os/v5.15/apis/wait.htmlhttps://www.arduino.cc/reference/en/#functions
wait()
wait_ms();
wait_us();
wait_ns();
32 © 2019 Arm Limited
Mbed OS - Wait
• Example code
v Mbed_wait.ino
33 © 2019 Arm Limited
Mbed OS - Thread
https://os.mbed.com/docs/mbed-os/v5.14/apis/thread.html
Built-in Component
IC Name I/F Function
NINA B306 Bluetooth 5
LSM9DS1 I2C
3D accelerometer, 3D gyroscope,
3D magnetometer
LPS22HB I2C Barometric pressure temperature.
HTS221 I2C Humidity and temperature
MP34DT05 PDM Digital microphone
ADPS-9960 I2C
Digital proximity, Ambient light,
RGB and gesture sensor.
I2C1 Additional sensors / display
SPI Additional sensors / display
34 © 2019 Arm Limited
Mbed OS - Thread
• Example code
v Mbed_example_thread.ino
You can use with ’EventFlags’.
35 © 2019 Arm Limited
Mbed OS – Mutex
https://os.mbed.com/docs/mbed-os/v5.14/apis/mutex.html
Built-in Component
IC Name I/F Function
NINA B306 Bluetooth 5
LSM9DS1 I2C
3D accelerometer,
3D gyroscope,
3D magnetometer
LPS22HB I2C
Barometric
pressure
temperature.
HTS221 I2C
Humidity and
temperature
MP34DT05 Digital microphone
ADPS-9960 I2C
Digital proximity,
Ambient light,
RGB and
gesture sensor.
• Information
36 © 2019 Arm Limited
Mbed OS – Mutex
https://content.arduino.cc/assets/NANO33BLE_V2.0_sch.pdf
BLE33 Schematics
37 © 2019 Arm Limited
Mbed OS – Mutex - Quiz!
Where can you find information about LR, LG and LB?
packages/arduino/hardware/mbed/1.1.2/variants/ARDUINO_NANO33BLE/pins_arduino.h
38 © 2019 Arm Limited
Mbed OS – Mutex - Quiz!
Where can you find information about LR, LG and LB?
packages/arduino/hardware/mbed/1.1.2/variants/ARDUINO_NANO33BLE/pins_arduino.h
39 © 2019 Arm Limited
Mbed OS – Mutex
• Example code
v Mbed_example_Mutex.ino
40 © 2019 Arm Limited
Mbed OS – CircularBuffer
https://os.mbed.com/docs/mbed-os/v5.14/apis/circularbuffer.html
https://en.wikipedia.org/wiki/Circular_buffer
41 © 2019 Arm Limited
Mbed OS – CircularBuffer
• Example code
v Mbed_example_Circular_Buffer.ino
42 © 2019 Arm Limited
Mbed OS – Semaphore
https://os.mbed.com/docs/mbed-os/v5.14/apis/semaphore.html
43 © 2019 Arm Limited
Mbed OS – Semaphore
• Example code
v Mbed_example_Semaphores.ino
44 © 2019 Arm Limited
Recap
• Most computers are neither in your pocket nor on your desk.
• A constraint device does not have to be scary, actually it can be fun.
• Mbed is the platform to help you with this!
• Come and join our community at https://os.mbed.com !
ONE MORE THING
46 © 2019 Arm Limited
Arduino and AI
https://arduino.github.io/ArduinoAI/
Arduino and AI
This is a temporary website linking some of the demos and
tools we build to support the creation of AI/ML applications on
the Arduino platform.
Tutorials
Get started with machine learning on Arduino
Fruit identification using Arduino and TensorFlow
BLE Sense Demo Dashboard
BLE Sense Demo - Arduino sketch
BLE Sense Demo - Web Dashboard (Chrome only)
Tensorflow
https://www.tensorflow.org/lite/microcontrollers/overview
47 © 2019 Arm Limited
DAPLink & Mbed ecosystem
DAPLink
https://os.mbed.com/platforms/SWDAP-LPC11U35/
Or https://www.sigma-delta.tech/in11
Thank You
Danke
Merci
谢谢
ありがとう
Gracias
Kiitos
감사합니다
ध"यवाद
‫ﺷ‬‫ﻛ‬‫ر‬ً‫ا‬
‫ת‬‫ו‬‫ד‬‫ה‬
© 2019 Arm Limited

More Related Content

Similar to Dec.20.2019, Arduino based on Mbed os

mbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OSmbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OS
armmbed
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
Hannes Tschofenig
 
LKNOG3 - Telco Cloud Common – VIM/ CIM
LKNOG3 - Telco Cloud Common – VIM/ CIMLKNOG3 - Telco Cloud Common – VIM/ CIM
LKNOG3 - Telco Cloud Common – VIM/ CIM
LKNOG
 
Deeplearningusingcloudpakfordata
DeeplearningusingcloudpakfordataDeeplearningusingcloudpakfordata
Deeplearningusingcloudpakfordata
Ganesan Narayanasamy
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Hannes Tschofenig
 
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
Open Networking Summits
 
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
Edge AI and Vision Alliance
 
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
PabloGindel1
 
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: IntroductionOracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
terrencebarr
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologies
PiTechnologies
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
IBM France Lab
 
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARMXPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
The Linux Foundation
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
Open Mobile Alliance
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
LF Events
 
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
zOSCommserver
 
Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture
PHYTEC Embedded Pvt Ltd
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
Arnav Gupta
 
Ok Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of LightOk Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of Light
Open Kernel Labs
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
Mirco Vanini
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Netronome
 

Similar to Dec.20.2019, Arduino based on Mbed os (20)

mbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OSmbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OS
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
LKNOG3 - Telco Cloud Common – VIM/ CIM
LKNOG3 - Telco Cloud Common – VIM/ CIMLKNOG3 - Telco Cloud Common – VIM/ CIM
LKNOG3 - Telco Cloud Common – VIM/ CIM
 
Deeplearningusingcloudpakfordata
DeeplearningusingcloudpakfordataDeeplearningusingcloudpakfordata
Deeplearningusingcloudpakfordata
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
 
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
DESIGN OF BARE METAL FABRICS - Built with SDN, Bare Metal Switches, and Merch...
 
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
 
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
 
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: IntroductionOracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologies
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
 
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARMXPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
 
Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Ok Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of LightOk Labs Webinar Android Migration At The Speed Of Light
Ok Labs Webinar Android Migration At The Speed Of Light
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
 

Recently uploaded

Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 

Recently uploaded (20)

Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 

Dec.20.2019, Arduino based on Mbed os

  • 2. Official Site • ARM mbed GitHub: https://github.com/ARMmbed • ARM mbed forums: http://forums.mbed.com • ARM mbed blogs: http://blog.mbed.com • ARM mbed YouTube channel: https://www.youtube.com/c/ARMmbed Korea Mbed Forum • Naver Café: https://cafe.naver.com/mbedkoreanforum • Facebook: https://www.facebook.com/groups/mbedkorea
  • 3. 3 © 2019 Arm Limited https://blog.arduino.cc/2019/07/31/why-we-chose-to-build-the-arduino-nano-33-ble-core-on-mbed-os/
  • 4.
  • 5. 5 © 2019 Arm Limited https://www.youtube.com/watch?v=Jcts97vfr7M
  • 6. 6 © 2019 Arm Limited Arduino NANO BLE 3.3 spec H/W Spec Core ARM® Cortex™-M4 Clock 64MHz Flash 1MB RAM 256KB Built-in Component NINA B306 Bluetooth 5 LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer LPS22HB Barometric pressure temperature. HTS221 Humidity and temperature MP34DT05 Digital microphone ADPS-9960 Digital proximity, ambient light, RGB and gesture sensor. https://www.arduino.cc/en/Guide/NANO33BLESense Top Bottom
  • 7. 7 © 2019 Arm Limited
  • 8. 8 © 2019 Arm Limited Cortex – M Support over 170 boards https://www.mbed.com/built-with-mbed/
  • 9. 9 © 2019 Arm Limited Mbed developer pipeline source: mbed.com, mbed developer survey 400k 2018.Q4 Accelerating developer ecosystem growth A third of developers are professionals A global footprint Growing a powerful channel to IoT product developers 16% 20% 18%9% 9% 28% China EMEAI Japan Korea Taiwan USA Growing Mbed OS contributions 0 100 200 300 400 500 2013Q3 2014Q1 2014Q3 2015Q1 2015Q3 2016Q1 2016Q3 2017Q1 2017Q3 2018Q1 Community Partner Arm
  • 10. 10 © 2019 Arm Limited 2015 2016 2019.09 V5.14 Mbed Version History
  • 11. 11 © 2019 Arm Limited Architecture Mbed TLS Mbed OS Non-IP connectivity Mbed OS IP connectivity Partner components/ports Mbed OS components Hardware Interfaces ARM Cortex-M CPU & Core Peripherals PHY Radio Mbed OS API 802.15. 4 MAC Nanostack Thread 6LoWPAN LWIP Stack WiFi Eth MAC WiFi EMAC Ethernet Network Socket Interface TRNG Mbed Client components Mbed OS partners and community Mbed OS Core Mbed OS Runtime CMSIS-Core CMSIS RTX Drivers HAL Drivers Event Loop CMSIS RTOS Mbed Events Mbed RTOS MCU SDK C++ runtime / bootloader GCC ARM IAR FAT Block storage Stream / file interface LittleFS NVStore Mbed OS LibrariesApplication Code Mbed Cloud Client HW crypto Cellular PPP BLE Stack or Cordio BLE HCI BLE Profiles LoRaWAN Stack LoRa Radio Drv LoRaWAN LoRa TRNG HAL X.509 Hashing HW Crypto Functions SSL TLS/DTLS Cypher Peripherals TRNG CTL RNG LIB PK Crypto Timers
  • 12. 12 © 2019 Arm Limited Application Example - Asset Tracking Device Blocks available with traditional RTOS Blocks available with Mbed OS Cloud Libraries Cellular WiFi GPS BLE Peripheral Drivers Timers Power Modes TLS Filesystem RTOS Kernel Crypto Storage Available with Traditional RTOS Available with Ecosystem/Third party Provided by Silicon Vendors Not available One vendor supported/ not available Cloud Libraries Cellular WiFi GPS BLE Peripheral Drivers Timers Power Modes TLS Filesystem RTOS Kernel Crypto Storage Available with Mbed OS • Software block diagram
  • 13. 13 © 2019 Arm Limited Faster Time to Market • Fully integrated and tested foundation • Device software integrates Pelion services for device and connectivity management Improved Code Reusability • Flexibility to adapt to changing communications requirements • Focus on value add, not foundational technologies • Modular object oriented code Reduced Design Risk • Components rigorously tested • Proven Open Standards • Open Source Software Access To State of the Art Technologies • Cutting edge MCU technology • E.g. Cortex M23/M33 • Availability of established and emerging communications protocols • LoRA, NB IoT, LTE CAT M1, Thread/WiSun, BLE Mesh Benefits of the Mbed solution from Arm?
  • 14. 14 © 2019 Arm Limited CMSIS RTOS - Trusted RTOS for Arm Cortex-M • Based on Keil RTX5 industry leading RTOS kernel used by millions of devices • Widely adopted RTOS Kernel • Deployed in millions of devices • Trusted by industry over 10+ years • Designed specifically for Arm Cortex-M • Optimized for Cortex-M devices and designed to get the performance • out of Cortex-M devices • Open-source • Based on Apache 2.0 license • Supporting all leading compilers including Arm, IAR and GCC Trusted RTOS kernel
  • 15. 15 © 2019 Arm Limited • Separate partitions communicating through limited secure channels • Good for information hiding • Good for damage control Partition Management • All crypto hardware is abstracted • Guarantee that crypto hardware is automatically used where present • All crypto functions are easily accessible for developers • Protect data in transit: authentication, integrity, confidentiality • Use TLS, a battle-tested protocol for secure communication • Library is lightweight, modular, and documented Crypto Features Transport Layer Security Device management services extend security protection to the field Security • Built on secure foundations https://tls.mbed.org/ https://tls.mbed.org/supported-ssl-ciphersuites https://os.mbed.com/blog/entry/Arm-announces-Mbed-OS-PSA123/
  • 16. 16 © 2019 Arm Limited Connectivity • IoT systems need secure, cost effective connectivity for a diversity of device applications Wi-SUN CatM1 NBIoT
  • 17. 17 © 2019 Arm Limited Low Power Features Providing Low Power features & optimizations required for IoT devices Low Power Tickers Low Power Modes Power Mode Tools Tickless Scheduler
  • 18. 18 © 2019 Arm Limited Flexible Storage Offering • Mbed supports multiple storage types for addressing different storage requirements Mbed OS Storage MCU Program FLASH Low-Cost SPI FLASH Removable Media (SD, USB) NVStore LittleFS FatFS https://os.mbed.com/docs/mbed-os/v5.12/reference/storage.html
  • 19. 19 © 2019 Arm Limited Embedded Filesystem (Little Filesystem) • Memory efficient design for minimising RAM and FLASH usage • High integrity low overhead storage for onboard FLASH memory Low Memory Footprint • Resilient to power failure • Wear levelling for use with raw FLASH memory Power Loss Protection Wear Levelling Bytes https://os.mbed.com/blog/entry/littlefs-high-integrity-embedded-fs/
  • 20. 20 © 2019 Arm Limited Mbed OS tools • Free web-based tools for building, debugging, • Rich third-party tool support for most popular tools mbed.org/code Mbed OS DVCS support Mbed OS IDEs and toolchains Arm Compiler 6 Mbed Studio An IDE for Mbed OS Mbed CLI Command Line Interface Mbed pyOCD CMSIS-DAP Debug Library Mbed DAPLink CMSIS-DAP Debug Firmware Mbed Greentea Porting Testsuite and CI Mbed Compiler Free Online IDE Mbed OS core tools Mbed Simulator Simulation Mbed OS Micro Tensor machine learning on uP Mbed Labs
  • 21. 21 © 2019 Arm Limited Video clip (https://youtu.be/-TUkizoOxC0)
  • 22. 22 © 2019 Arm Limited Documents & Online/Offile community https://www.youtube.com/results?search_query=arm+mbed https://forums.mbed.com/categories https://os.mbed.com/docs/mbed-os/v5.15/introduction/index.html
  • 25. 25 © 2019 Arm Limited https://youtu.be/FhbCAd0sO1c
  • 26. 26 © 2019 Arm Limited How Arm Pelion IoT Platform Works https://www.pelion.com/ IoT development can be fragmented and difficult. Pelion helps you to get from device to data easily, without compromising on security.
  • 27. Let’s get start with Mbed OS http://bit.ly/2pzTlDF
  • 28. 28 © 2019 Arm Limited 1 2 3 4 Setup Arduino BLE Nano
  • 29. 29 © 2019 Arm Limited Quiz! Where is the start point of setup() and loop()? ~/Library/Arduino15/packages/arduino/hardware/mbed/1.1.2/cores/arduino/main.cpp
  • 30. 30 © 2019 Arm Limited Today is… https://os.mbed.com/docs/mbed-os/v5.14/apis/index.html • Thread: The class that allows defining, creating and controlling parallel tasks. • ThisThread: The class with which you can control the current thread. • Mutex: The class used to synchronize the execution of threads. • Semaphore: The class that manages thread access to a pool of shared resources of a certain type. • Queue: The class that allows you to queue pointers to data from producer threads to consumer threads. • EventQueue: The class that provides a flexible queue for scheduling events. • Wait : Wait functions provide simple wait capabilities. The OS scheduler puts the current thread in waiting state, allowing another thread to execute. Even better: If there are no other threads in ready state, it can put the whole microcontroller to sleep, saving energy. • CircularBuffer : The CircularBuffer class provides APIs to push and pop data from a buffer. You should check if the buffer is full before pushing the data because a full buffer overwrites the data. The empty API is available to check contents in buffer before performing the pop operation.
  • 31. 31 © 2019 Arm Limited Mbed OS - Wait • https://github.com/redbear/nRF5x/blob/master/nRF52832/arduino/arduino-1.8.0/hardware/RBL/RBL_nRF52832/cores/RBL_nRF52832/mbed_os/platform/mbed_wait_api_rtos.cpp https://os.mbed.com/docs/mbed-os/v5.15/apis/wait.htmlhttps://www.arduino.cc/reference/en/#functions wait() wait_ms(); wait_us(); wait_ns();
  • 32. 32 © 2019 Arm Limited Mbed OS - Wait • Example code v Mbed_wait.ino
  • 33. 33 © 2019 Arm Limited Mbed OS - Thread https://os.mbed.com/docs/mbed-os/v5.14/apis/thread.html Built-in Component IC Name I/F Function NINA B306 Bluetooth 5 LSM9DS1 I2C 3D accelerometer, 3D gyroscope, 3D magnetometer LPS22HB I2C Barometric pressure temperature. HTS221 I2C Humidity and temperature MP34DT05 PDM Digital microphone ADPS-9960 I2C Digital proximity, Ambient light, RGB and gesture sensor. I2C1 Additional sensors / display SPI Additional sensors / display
  • 34. 34 © 2019 Arm Limited Mbed OS - Thread • Example code v Mbed_example_thread.ino You can use with ’EventFlags’.
  • 35. 35 © 2019 Arm Limited Mbed OS – Mutex https://os.mbed.com/docs/mbed-os/v5.14/apis/mutex.html Built-in Component IC Name I/F Function NINA B306 Bluetooth 5 LSM9DS1 I2C 3D accelerometer, 3D gyroscope, 3D magnetometer LPS22HB I2C Barometric pressure temperature. HTS221 I2C Humidity and temperature MP34DT05 Digital microphone ADPS-9960 I2C Digital proximity, Ambient light, RGB and gesture sensor. • Information
  • 36. 36 © 2019 Arm Limited Mbed OS – Mutex https://content.arduino.cc/assets/NANO33BLE_V2.0_sch.pdf BLE33 Schematics
  • 37. 37 © 2019 Arm Limited Mbed OS – Mutex - Quiz! Where can you find information about LR, LG and LB? packages/arduino/hardware/mbed/1.1.2/variants/ARDUINO_NANO33BLE/pins_arduino.h
  • 38. 38 © 2019 Arm Limited Mbed OS – Mutex - Quiz! Where can you find information about LR, LG and LB? packages/arduino/hardware/mbed/1.1.2/variants/ARDUINO_NANO33BLE/pins_arduino.h
  • 39. 39 © 2019 Arm Limited Mbed OS – Mutex • Example code v Mbed_example_Mutex.ino
  • 40. 40 © 2019 Arm Limited Mbed OS – CircularBuffer https://os.mbed.com/docs/mbed-os/v5.14/apis/circularbuffer.html https://en.wikipedia.org/wiki/Circular_buffer
  • 41. 41 © 2019 Arm Limited Mbed OS – CircularBuffer • Example code v Mbed_example_Circular_Buffer.ino
  • 42. 42 © 2019 Arm Limited Mbed OS – Semaphore https://os.mbed.com/docs/mbed-os/v5.14/apis/semaphore.html
  • 43. 43 © 2019 Arm Limited Mbed OS – Semaphore • Example code v Mbed_example_Semaphores.ino
  • 44. 44 © 2019 Arm Limited Recap • Most computers are neither in your pocket nor on your desk. • A constraint device does not have to be scary, actually it can be fun. • Mbed is the platform to help you with this! • Come and join our community at https://os.mbed.com !
  • 46. 46 © 2019 Arm Limited Arduino and AI https://arduino.github.io/ArduinoAI/ Arduino and AI This is a temporary website linking some of the demos and tools we build to support the creation of AI/ML applications on the Arduino platform. Tutorials Get started with machine learning on Arduino Fruit identification using Arduino and TensorFlow BLE Sense Demo Dashboard BLE Sense Demo - Arduino sketch BLE Sense Demo - Web Dashboard (Chrome only) Tensorflow https://www.tensorflow.org/lite/microcontrollers/overview
  • 47. 47 © 2019 Arm Limited DAPLink & Mbed ecosystem DAPLink https://os.mbed.com/platforms/SWDAP-LPC11U35/ Or https://www.sigma-delta.tech/in11