SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Rapid IoT Prototyping with
Tizen on Raspberry Pi
Leon Anavi
leon.anavi@konsulko.com
leon@anavi.org
Agenda
 Tizen
 Raspberry Pi
 Sensors and peripherals
 Building Tizen for Raspberry Pi
 Communication between IoT
 Open source hardware HAT
Tizen
 Open source Linux-based software platform
 Project of the Linux foundation
 Compatible with ARM, MIPS and Intel architectures
 Excellent HTML5 and web apps support
 Suitable of all device areas: mobile, wearable, embedded, TV, IVI, IoT, etc.
Tizen Milestones
 2011 - Start of the project
 2012 - Initial release
 2013 - First Tizen devices (Samsung NX200 & NX300 cameras)
 2014 - First Tizen smartwatches (Samsung Gear 2 & Gear 2 Neo)
 2015 - Samsung Z1 - the first Tizen smarthone
 2015 - Tizen ported to Raspberry Pi
Tizen Architecture
Web applications
Web framework Native framework
Core components
Linux kernel and device drivers
Native applications
Raspberry Pi
 Low cost single board computer
 Broadcom ARM SoC
 Huge community
 Most popular programming languages:
Python, C, C++, etc.
Raspberry Pi Milestones
 2009 - Raspberry Pi Foundation
 2012 - The 1st Raspberry Pi
 2014 - Raspberry Pi B+
 2015 - Tizen ported to Raspberry Pi
 2016 - Raspberry Pi Zero
 2017 – Raspberry Pi Zero W
Raspberry Pi Flavors
Major changes since B+
Raspberry Pi B (2011) Raspberry Pi B+ (2014)
26 pins
40 pins
Major changes since B+
 GPIO
 I2C
 UART
 SPI
 Other interfaces
Official Peripherals
 Raspberry Pi official 7” touch screen display
 Raspberry Pi 5MP/8MP camera
 Sense HAT
I2C
 Inter-integrated Circuit (I2C) Protocol
 Full-duplex bidirectional two-wire serial bus for communication of
multiple slave devices with one or more master devices
 Raspberry Pi B+ and newer models have two I2C buses
SCL
SDA
Master
Raspberry Pi
(pins: 3, 5) Slave 1 Slave 2 Slave N...
Popular I2C Sensors
 HTU21D – temperature and humidity
 BME280 - temperature, barometric pressure and humidity
 BMP280/BMP180/BMP085 – temperature and barometric pressure
 HMC5883L - compass
 TSL2561 – light
 BH1750 - light
1-Wire
 Single-wire communication protocol
 Half-duplex bidirectional communication (master-slave)
 Slower data transfer but longer range than I2C
 DS18B20 temperature sensor
SPI
 Serial Peripheral Interface (SPI) bus
 Synchronous serial communication in master-slave architecture
 Popular SPI peripheral devices such as sensors, displays, NFC/RFID
readers/writers
Analog sensors
 Raspberry Pi does NOT have a built-in A/D converter
 Popular external A/D converters:
● Microchip MCP3002 dual channel A/D converter
● Microchip MCP3008 8 channel A/D converter
Tizen for Raspberry Pi
 Samsung Open Source Group (OSG) initially ported Tizen 3.0 to Raspberry Pi
2 Model B using the Yocto Project and OpenEmbedded (OE)
 Tizen on Yocto/OE aims at building Tizen images using the tools provided by
the Yocto Project
 Tizen on Yocto/OE provides Tizen distribution layer meta-tizen
 Tizen for Raspberry Pi uses BSP layer meta-raspberrypi
 Craftroom with Tizen 4.0 and Raspberry Pi support
announced at TDC2017
What is in Tizen 3.0 for Raspberry Pi?
Linux kernel
Smack
RPM Package Manager
systemd
GCC
Crosswalk
Cynara
SQLite
PulseAudio
Wayland & Weston
GNU C Library
EFL
The Yocto Project
 Open source collaborative project for creating custom Linux-based systems for
embedded devices
 Based on the OpenEmbedded build framework
 Project of the Linux Foundation
 Used for building Poky, Automotive Grade Linux (AGL), GENIVI Development
Platform (GDP), Tizen, Reference Design Kit (RDK), Ångström, Arago, Ostro,
AsteroidOS, etc.
 Getting started:
https://www.yoctoproject.org/
https://www.yoctoproject.org/documentation
Raspberry Pi Yocto/OE BSP
 Yocto/OE BSP layer for Raspberry Pi: meta-raspberrypi
 Upstream of meta-raspberrypi:
http://git.yoctoproject.org/cgit.cgi/meta-raspberrypi/
 Fork of meta-raspberrypi from Samsung Open Source Group (OSG) with
enabled 3D hardware acceleration for Wayland/Weston:
http://git.s-osg.org/meta-raspberrypi.git/
Building Tizen for Raspberry Pi
 Download tizen-distro
 Download meta layers with additional board support packages (BSP)
 Configure conf/local.conf and conf/bblayers.conf
 Launch a build of a Tizen image... get a cup of tea while waiting...
 Grab the generated image from tmp-glibc/deploy/images/${MACHINE}
 Details:
https://wiki.tizen.org/Raspberry_Pi#Build_using_Tizen_Yocto
Adding Packages
 Append packages, for example vim, to image by adding the following
command to conf/local.conf or the image's recipe:
IMAGE_INSTALL_append = " vim "
 Customize the Tizen image by adding or removing packages
Bitbake Cheat Sheet
 Check value of a variable in a recipe
bitbake tizen-common-core-image-crosswalk -e | grep ^ROOTFS_PKGMANAGE
 Check recipe version
bitbake -s | grep crosswalk
 Build a package or an image
bitbake foo
 Clean up
bitbake -c clean foo
 Recompile if the source has been changed
bitbake -f -c compile foo
 Output dependency tree in graphviz format
bitbake -g tizen-common-core-image-crosswalk
Contributing to Tizen on Yocto
 Tizen-distro uses combo-layer script git://git.tizen.org/scm/bb/tizen-distro
 Tizen-distro layers:
openembedded-core, meta-openembedded, meta-qt5, meta-tizen
 Meta-tizen git://git.tizen.org/scm/bb/meta-tizen
 Step by step instructions for contributing through Git and Gerrit
https://wiki.tizen.org/How_to_contribute_to_Tizen_on_Yocto_Project
Communication between IoT
 HTTP/HTTPS
 MQTT
 CoAP
 IoTivity
 Other
Putting the Pieces Together
 Customize Tizen image for Raspberry Pi using Yocto/OE
 Pick up the right peripherals
 Design custom add-on board for Raspberry Pi
 Consider using the free and open source software tool KiCAD for designing open
source hardware add-on boards
 Create prototypes using the services of OSHPark, Chinese companies or your
local PCB manufacturer
Open Source Hardware
 Design specifications of a PCB or another physical object which are licensed in
such a way that said object can be studied, modified, created, and distributed by
anyone
 Popular open source hardware devices:
Arduino, OLinuXino, Beaglebone, MinnowBoard
 Open Source Hardware Association (OSHW)
https://www.oshwa.org/
Making Raspberry Pi HAT
 Form factor and dimensions (65x56mm)
 40 pin header compatible with Raspberry Pi B+ and the newer models
 EEPROM with device tree fragment
 Details:
https://www.raspberrypi.org/blog/introducing-raspberry-pi-hats/
https://github.com/raspberrypi/hats
Making Raspberry Pi pHAT
 Form factor suitable for Raspberry Pi Zero with 4 mount holes
 Dimensions 65x30mm
 40 pin through-hole header
 EEPROM not mandatory
*Not an official standard of the Raspberry Pi Foundation
Showcase 1: Bringing Life in Retro Devices
 ANAVI Infrared pHAT (open source hardware)
 Linux Infrared Remote Control (LIRC)
 Replacing IR remote controls of old TV, HiFi, air conditioners and making them IoT
Showcase 2: Raspberry Pi Gardening
 ANAVI Gardening pHAT with MCP3002 A/D Converter
 Analog soil moisture sensors
 1-wire DS18B20 waterproof sensor
 I2C sensors for light, temperature and humidity
Join the Tizen Community!
 Mailing lists: https://www.tizen.org/community/mailing-lists
 IRC: #tizen channel on freenode
 Forums: https://developer.tizen.org/forums
 Wiki: https://wiki.tizen.org/Main_Page
Useful resources:
 https://www.raspberrypi.org/
 https://www.tizen.org/
 https://wiki.tizen.org/Raspberry_Pi
 https://blogs.s-osg.org/tizen-on-rpi2/
 https://wiki.tizen.org/Tizen_on_Yocto_Project
 https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project
 https://wiki.tizen.org/How_to_contribute_to_Tizen_on_Yocto_Project
Thank you!

Mais conteúdo relacionado

Mais procurados

Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-REDnodered_ug_jp
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
 
Getting Started with Embedded Python: MicroPython and CircuitPython
Getting Started with Embedded Python: MicroPython and CircuitPythonGetting Started with Embedded Python: MicroPython and CircuitPython
Getting Started with Embedded Python: MicroPython and CircuitPythonAyan Pahwa
 
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAndroid Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAlina Vilk
 
Interacting with Intel Edison
Interacting with Intel EdisonInteracting with Intel Edison
Interacting with Intel EdisonFITC
 
PyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_AyanPyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_AyanAyan Pahwa
 
Gernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationGernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationRISC-V International
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Playing with robots in golang
Playing with robots in golangPlaying with robots in golang
Playing with robots in golangSanket Sudake
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Software
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitSulamita Garcia
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)guest3df603
 

Mais procurados (18)

Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-RED
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Getting Started with Embedded Python: MicroPython and CircuitPython
Getting Started with Embedded Python: MicroPython and CircuitPythonGetting Started with Embedded Python: MicroPython and CircuitPython
Getting Started with Embedded Python: MicroPython and CircuitPython
 
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAndroid Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
 
Android things intro
Android things introAndroid things intro
Android things intro
 
Interacting with Intel Edison
Interacting with Intel EdisonInteracting with Intel Edison
Interacting with Intel Edison
 
PyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_AyanPyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_Ayan
 
Gernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationGernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundation
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Flutter bus 2018
Flutter bus 2018Flutter bus 2018
Flutter bus 2018
 
Playing with robots in golang
Playing with robots in golangPlaying with robots in golang
Playing with robots in golang
 
Node-RED
Node-REDNode-RED
Node-RED
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
 
Kivy for you
Kivy for youKivy for you
Kivy for you
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
 

Semelhante a Rapid IoT Prototyping with Tizen on Raspberry Pi

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PICliff Samuels Jr.
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryBrian Pichman
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introductionLotfi Messaoudi
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
 
Iaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd Iaetsd
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Mandeesh Singh
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfWiseNaeem
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRANAALIMAJEEDRAJPUT
 
IoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxIoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxMadhurimaDas52
 
Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsEueung Mulyana
 
Iaetsd the world’s smallest computer for programmers and app developers
Iaetsd the world’s smallest computer for programmers and app developersIaetsd the world’s smallest computer for programmers and app developers
Iaetsd the world’s smallest computer for programmers and app developersIaetsd Iaetsd
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfWiseNaeem
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-VDrew Fustini
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiLeon Anavi
 

Semelhante a Rapid IoT Prototyping with Tizen on Raspberry Pi (20)

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introduction
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5
 
Iaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd the universal brain for all robots
Iaetsd the universal brain for all robots
 
Rassberry pi
Rassberry piRassberry pi
Rassberry pi
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software Setup
 
Unit 3 Complete.pptx
Unit 3 Complete.pptxUnit 3 Complete.pptx
Unit 3 Complete.pptx
 
IoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxIoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptx
 
Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi Basics
 
Iaetsd the world’s smallest computer for programmers and app developers
Iaetsd the world’s smallest computer for programmers and app developersIaetsd the world’s smallest computer for programmers and app developers
Iaetsd the world’s smallest computer for programmers and app developers
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 

Mais de Leon Anavi

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedLeon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware MakersLeon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareLeon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiLeon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsLeon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareLeon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxLeon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux DevicesLeon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT BrokersLeon Anavi
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiLeon Anavi
 

Mais de Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Rapid IoT Prototyping with Tizen on Raspberry Pi

  • 1. Rapid IoT Prototyping with Tizen on Raspberry Pi Leon Anavi leon.anavi@konsulko.com leon@anavi.org
  • 2. Agenda  Tizen  Raspberry Pi  Sensors and peripherals  Building Tizen for Raspberry Pi  Communication between IoT  Open source hardware HAT
  • 3. Tizen  Open source Linux-based software platform  Project of the Linux foundation  Compatible with ARM, MIPS and Intel architectures  Excellent HTML5 and web apps support  Suitable of all device areas: mobile, wearable, embedded, TV, IVI, IoT, etc.
  • 4. Tizen Milestones  2011 - Start of the project  2012 - Initial release  2013 - First Tizen devices (Samsung NX200 & NX300 cameras)  2014 - First Tizen smartwatches (Samsung Gear 2 & Gear 2 Neo)  2015 - Samsung Z1 - the first Tizen smarthone  2015 - Tizen ported to Raspberry Pi
  • 5. Tizen Architecture Web applications Web framework Native framework Core components Linux kernel and device drivers Native applications
  • 6. Raspberry Pi  Low cost single board computer  Broadcom ARM SoC  Huge community  Most popular programming languages: Python, C, C++, etc.
  • 7. Raspberry Pi Milestones  2009 - Raspberry Pi Foundation  2012 - The 1st Raspberry Pi  2014 - Raspberry Pi B+  2015 - Tizen ported to Raspberry Pi  2016 - Raspberry Pi Zero  2017 – Raspberry Pi Zero W
  • 9. Major changes since B+ Raspberry Pi B (2011) Raspberry Pi B+ (2014) 26 pins 40 pins
  • 10. Major changes since B+  GPIO  I2C  UART  SPI  Other interfaces
  • 11. Official Peripherals  Raspberry Pi official 7” touch screen display  Raspberry Pi 5MP/8MP camera  Sense HAT
  • 12. I2C  Inter-integrated Circuit (I2C) Protocol  Full-duplex bidirectional two-wire serial bus for communication of multiple slave devices with one or more master devices  Raspberry Pi B+ and newer models have two I2C buses SCL SDA Master Raspberry Pi (pins: 3, 5) Slave 1 Slave 2 Slave N...
  • 13. Popular I2C Sensors  HTU21D – temperature and humidity  BME280 - temperature, barometric pressure and humidity  BMP280/BMP180/BMP085 – temperature and barometric pressure  HMC5883L - compass  TSL2561 – light  BH1750 - light
  • 14. 1-Wire  Single-wire communication protocol  Half-duplex bidirectional communication (master-slave)  Slower data transfer but longer range than I2C  DS18B20 temperature sensor
  • 15. SPI  Serial Peripheral Interface (SPI) bus  Synchronous serial communication in master-slave architecture  Popular SPI peripheral devices such as sensors, displays, NFC/RFID readers/writers
  • 16. Analog sensors  Raspberry Pi does NOT have a built-in A/D converter  Popular external A/D converters: ● Microchip MCP3002 dual channel A/D converter ● Microchip MCP3008 8 channel A/D converter
  • 17. Tizen for Raspberry Pi  Samsung Open Source Group (OSG) initially ported Tizen 3.0 to Raspberry Pi 2 Model B using the Yocto Project and OpenEmbedded (OE)  Tizen on Yocto/OE aims at building Tizen images using the tools provided by the Yocto Project  Tizen on Yocto/OE provides Tizen distribution layer meta-tizen  Tizen for Raspberry Pi uses BSP layer meta-raspberrypi  Craftroom with Tizen 4.0 and Raspberry Pi support announced at TDC2017
  • 18. What is in Tizen 3.0 for Raspberry Pi? Linux kernel Smack RPM Package Manager systemd GCC Crosswalk Cynara SQLite PulseAudio Wayland & Weston GNU C Library EFL
  • 19. The Yocto Project  Open source collaborative project for creating custom Linux-based systems for embedded devices  Based on the OpenEmbedded build framework  Project of the Linux Foundation  Used for building Poky, Automotive Grade Linux (AGL), GENIVI Development Platform (GDP), Tizen, Reference Design Kit (RDK), Ångström, Arago, Ostro, AsteroidOS, etc.  Getting started: https://www.yoctoproject.org/ https://www.yoctoproject.org/documentation
  • 20. Raspberry Pi Yocto/OE BSP  Yocto/OE BSP layer for Raspberry Pi: meta-raspberrypi  Upstream of meta-raspberrypi: http://git.yoctoproject.org/cgit.cgi/meta-raspberrypi/  Fork of meta-raspberrypi from Samsung Open Source Group (OSG) with enabled 3D hardware acceleration for Wayland/Weston: http://git.s-osg.org/meta-raspberrypi.git/
  • 21. Building Tizen for Raspberry Pi  Download tizen-distro  Download meta layers with additional board support packages (BSP)  Configure conf/local.conf and conf/bblayers.conf  Launch a build of a Tizen image... get a cup of tea while waiting...  Grab the generated image from tmp-glibc/deploy/images/${MACHINE}  Details: https://wiki.tizen.org/Raspberry_Pi#Build_using_Tizen_Yocto
  • 22. Adding Packages  Append packages, for example vim, to image by adding the following command to conf/local.conf or the image's recipe: IMAGE_INSTALL_append = " vim "  Customize the Tizen image by adding or removing packages
  • 23. Bitbake Cheat Sheet  Check value of a variable in a recipe bitbake tizen-common-core-image-crosswalk -e | grep ^ROOTFS_PKGMANAGE  Check recipe version bitbake -s | grep crosswalk  Build a package or an image bitbake foo  Clean up bitbake -c clean foo  Recompile if the source has been changed bitbake -f -c compile foo  Output dependency tree in graphviz format bitbake -g tizen-common-core-image-crosswalk
  • 24. Contributing to Tizen on Yocto  Tizen-distro uses combo-layer script git://git.tizen.org/scm/bb/tizen-distro  Tizen-distro layers: openembedded-core, meta-openembedded, meta-qt5, meta-tizen  Meta-tizen git://git.tizen.org/scm/bb/meta-tizen  Step by step instructions for contributing through Git and Gerrit https://wiki.tizen.org/How_to_contribute_to_Tizen_on_Yocto_Project
  • 25. Communication between IoT  HTTP/HTTPS  MQTT  CoAP  IoTivity  Other
  • 26. Putting the Pieces Together  Customize Tizen image for Raspberry Pi using Yocto/OE  Pick up the right peripherals  Design custom add-on board for Raspberry Pi  Consider using the free and open source software tool KiCAD for designing open source hardware add-on boards  Create prototypes using the services of OSHPark, Chinese companies or your local PCB manufacturer
  • 27. Open Source Hardware  Design specifications of a PCB or another physical object which are licensed in such a way that said object can be studied, modified, created, and distributed by anyone  Popular open source hardware devices: Arduino, OLinuXino, Beaglebone, MinnowBoard  Open Source Hardware Association (OSHW) https://www.oshwa.org/
  • 28. Making Raspberry Pi HAT  Form factor and dimensions (65x56mm)  40 pin header compatible with Raspberry Pi B+ and the newer models  EEPROM with device tree fragment  Details: https://www.raspberrypi.org/blog/introducing-raspberry-pi-hats/ https://github.com/raspberrypi/hats
  • 29. Making Raspberry Pi pHAT  Form factor suitable for Raspberry Pi Zero with 4 mount holes  Dimensions 65x30mm  40 pin through-hole header  EEPROM not mandatory *Not an official standard of the Raspberry Pi Foundation
  • 30. Showcase 1: Bringing Life in Retro Devices  ANAVI Infrared pHAT (open source hardware)  Linux Infrared Remote Control (LIRC)  Replacing IR remote controls of old TV, HiFi, air conditioners and making them IoT
  • 31. Showcase 2: Raspberry Pi Gardening  ANAVI Gardening pHAT with MCP3002 A/D Converter  Analog soil moisture sensors  1-wire DS18B20 waterproof sensor  I2C sensors for light, temperature and humidity
  • 32. Join the Tizen Community!  Mailing lists: https://www.tizen.org/community/mailing-lists  IRC: #tizen channel on freenode  Forums: https://developer.tizen.org/forums  Wiki: https://wiki.tizen.org/Main_Page
  • 33. Useful resources:  https://www.raspberrypi.org/  https://www.tizen.org/  https://wiki.tizen.org/Raspberry_Pi  https://blogs.s-osg.org/tizen-on-rpi2/  https://wiki.tizen.org/Tizen_on_Yocto_Project  https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project  https://wiki.tizen.org/How_to_contribute_to_Tizen_on_Yocto_Project