SlideShare uma empresa Scribd logo
1 de 39
ESPRESSIF
An Overview
Who Are We?
Who Are We?
Espressif Systems
Fabless chip manufacturer
for IoT solutions
We're Espressif Systems, a fabless chip manufacturer. We make chips for IOT solutions, specifically using WiFi and
BT/BLE to communicate with the wider Internet
What Do We Do?
Obviously, as a chip manufacturer, we make chips.
What Do We Do?
We also make modules, so people can upgrade their existing devices easily to incorporate WiFi/BT.
What Do We Do?
We also make reference designs for certain things we think our customers may want. For instance, this is a reference
design for a BT speaker / audio board.
What Do We Do?
For more general purpose experimentation, we make devboards that provide an all-in-one solution to getting your
product off the ground without having to build the hardware up from the bare chip first
What Do We Do?
Obviously, we also write code to support all of this. Our SDKs provide a solid foundation of a RTOS with a
comprehensive C api to make interfacing with the things the hardware provides easier
Where are we?
Main office in Shanghai, other offices in and outside China as well
History
Espressif is a company with some history. Let's see how we ended up where we are.
History
Back in the day, WiFi chips were still pretty big. Lots of small but critical components, usually needed specialized boards.
People had to make dedicated module containing these chips, increasing the cost and complexity of designs.
History
Espressif changed that by making a highly integrated WiFi chip that could automatically calibrate to work in a wide range
of circumstances. This could then be integrated on the (more cheaply made) mainboard; the calibration would be able to
accomodate variations in PCB and antenna. (Note: We do not advise using a paperclip as an antenna in your product.)
History
The concept of connecting sensors, actuators and
general devices to the Internet so they can interact
with the cloud to share data and perhaps be remote
controlled by the user in some way from another
smart device or by automated algorithms using the
uploaded data as a resource is anyone actually
reading this to control the same or other network-
connected devices
IoT
At that time, Internet connectivity became a thing and everyone started calling it IoT.
ESP8266
We had the foresight to also add some stuff to our WiFi chip that allowed it to be used as a standalone chip.
ESP8266
Features
Xtensa LX106 processor
64KiB IRAM, 96KiB DRAM
GPIO, UART, SPI
SPI interface to external SPI
flash
WiFi
ESP8266 features: enough for simple devices that connect to WiFi.
ESP32
After a while, we found out that the ESP8266 was limiting for some people. We need a dedicated IoT chip, and the
ESP32 was born
ESP32
Specs:
2X 240MHz Tensilica Diamond 108Mini
520KiB of RAM
WiFi: 802.11BGN 2.4GHz
BT/BTLE 4.2
Low-power coprocessor
UARTs, SPI, I2S, I2C, DAC, ADC, PWMs, RMII,
GPIO mux, ...
Temperature & Hall sensor
Features. Pretty well-packed with memory and CPU. Still cheap as chips (of the potato variety).
Results
So, how did the market react?
Results
Google Trends gives an indication. This is an old graph, ESP32 is about 4x as high now.
Results
Products:
Sensors, lightbulbs, audio devices, drones, water
purifies, vacuum cleaner robots, BT speakers,
washing machines, alarm systems, airco
controllers, story telling devices, ovens, LED
screens, weather stations, sensors, industrial
controllers, gateways, robots, power plugs, IoT
buttons, game consoles, event badges, toys, ...
The ESP8266 and ESP32 have been used in a fair amount of commercial products.
Results
For example: uBlox ultra-compact, ultra-secure WiFi module
Results
Projects
The community also picked up on our chips, resulting in many (usually open-source) projects being made.
Results
Books
It also resulted in a slew of books detailing how to work with the ICs.
Results
Languages
C (ESP-IDF)
C++ (ESP-IDF, Arduino)
Javascript (MongooseOS, Duktape,
Espruino)
Python (MicroPython, Pycom, Zerynth)
Lua (NodeMCU, LuaNode, LuaRTOS)
Basic, Forth, Ruby, ...
Also, a fair amount of languages were developed; C and C++/Arduino in-house, the rest by third parties and/or as open-
source projects.
The ESP32
So the ESP32, what's inside it?
The ESP32
It's a pretty small bit of silicon.
The ESP32
2X Tensilica CPU
@240MHz
It contains two pretty fast 32-bit processors, capable of working together in a SMP fashion
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
It has about half a megabyte of RAM, which is a fairly large amount for a bare-metal system-on-chip device.
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
It can control actuators using PWM in hardware
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
It has interfaces to add HiFi sound codecs, both for sound input as well as output
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
I2C/SPI/ADC
It has I2C and SPI, allowing you to add external chips, sensors and actuators. It also has an analog-to-digital converter,
allowing processing of analog signals.
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
I2C/SPI/ADC
Touch sensors
It has the built-in capability to sense touch, so instead of physical buttons, you can just designate an area on your PCB
to function as a touch-sensitive button
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
I2C/SPI/ADC
Touch sensor
ULP coprocessor
It has an ultra-low-power coprocessor which can stay awake when the main chip is shut down to do simple tasks like
taking sensor samples, using very little power. When the ULP decides it needs to, it can wake up the rest of the chip to
delegate e.g. talking to a server to send the accumulated data.
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
I2C/SPI/ADC
Touch sensor
ULP coprocessor
...
And there's more: a remote control peripheral, LCD/camera interface, Ethernet RMII interface, dual DAC, ...
The ESP32
2X Tensilica CPU
@240MHz
520K RAM
LED/Motor PWM
I2S/PDM
I2C/SPI/ADC
Touch sensor
ULP coprocessor
...
BT/BTLE 4.2Finally, on the communication side, the ESP32 supports Bluetooth Classic as well as Low Energy
The ESP32
and obviously it has a WiFi stack as well.
ESP32 Security
SecureBoot
Flash Encryption
AES, ECC, DSA,
...
TLS/SSL
Security features are also available so you can secure your IP with encryption and talk to the outside world in a secured
fashion.

Mais conteúdo relacionado

Mais procurados

Seven segment interfacing with 8051.pdf
Seven segment interfacing with 8051.pdfSeven segment interfacing with 8051.pdf
Seven segment interfacing with 8051.pdfSrikrishna Thota
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoAhmed Sakr
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systemsPradeep Kumar TS
 
Arduino Platform with C programming.
Arduino Platform with C programming.Arduino Platform with C programming.
Arduino Platform with C programming.Govind Jha
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation projectShohin Aheleroff
 
Python Programming for Arduino
Python Programming for ArduinoPython Programming for Arduino
Python Programming for Arduinorsorage
 
Bluetooth based Home Automation
Bluetooth based Home AutomationBluetooth based Home Automation
Bluetooth based Home AutomationJagannath Kartik
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training pptNishant Kayal
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentationSham Arsenal
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerGaurav Verma
 
I/O port programming in 8051
I/O port programming in 8051I/O port programming in 8051
I/O port programming in 8051ssuser3a47cb
 
Presentation on IoT Based Home Automation using android & NodeMCU
Presentation on IoT Based Home Automation using android & NodeMCUPresentation on IoT Based Home Automation using android & NodeMCU
Presentation on IoT Based Home Automation using android & NodeMCUSouvik Kundu
 

Mais procurados (20)

Arduino
ArduinoArduino
Arduino
 
Seven segment interfacing with 8051.pdf
Seven segment interfacing with 8051.pdfSeven segment interfacing with 8051.pdf
Seven segment interfacing with 8051.pdf
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Arduino Platform with C programming.
Arduino Platform with C programming.Arduino Platform with C programming.
Arduino Platform with C programming.
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation project
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Python Programming for Arduino
Python Programming for ArduinoPython Programming for Arduino
Python Programming for Arduino
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Bluetooth based Home Automation
Bluetooth based Home AutomationBluetooth based Home Automation
Bluetooth based Home Automation
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training ppt
 
Processors
ProcessorsProcessors
Processors
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentation
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontroller
 
I/O port programming in 8051
I/O port programming in 8051I/O port programming in 8051
I/O port programming in 8051
 
Presentation on IoT Based Home Automation using android & NodeMCU
Presentation on IoT Based Home Automation using android & NodeMCUPresentation on IoT Based Home Automation using android & NodeMCU
Presentation on IoT Based Home Automation using android & NodeMCU
 

Semelhante a Espressif Systems Overview: Fabless Chip Manufacturer for IoT Solutions

Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)manditalaskar123
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guidehandson28
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Thingsalengadan
 
Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoTsomphongt
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Suraj Kumar Jana
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT DevelopmentAndri Yadi
 
Webinar Embarcados Macnica: Solucoes Espressif
Webinar Embarcados Macnica: Solucoes EspressifWebinar Embarcados Macnica: Solucoes Espressif
Webinar Embarcados Macnica: Solucoes EspressifEmbarcados
 
Information Technology in Business
Information Technology in BusinessInformation Technology in Business
Information Technology in Business113068
 
Digital home automation with arduino bluetooth
Digital home automation with arduino bluetoothDigital home automation with arduino bluetooth
Digital home automation with arduino bluetoothShishupal03012015
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxErYashwantJagtap
 
arduino introduction for vocational students
arduino introduction for vocational studentsarduino introduction for vocational students
arduino introduction for vocational studentsanggalima5
 
A pen
A penA pen
A pennituy
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT DevelopmentAndri Yadi
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)Jonah McLeod
 
Physical Computing and IoT
Physical Computing and IoTPhysical Computing and IoT
Physical Computing and IoTEduardo Oliveira
 

Semelhante a Espressif Systems Overview: Fabless Chip Manufacturer for IoT Solutions (20)

Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guide
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
 
Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoT
 
Report
ReportReport
Report
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
Webinar Embarcados Macnica: Solucoes Espressif
Webinar Embarcados Macnica: Solucoes EspressifWebinar Embarcados Macnica: Solucoes Espressif
Webinar Embarcados Macnica: Solucoes Espressif
 
Information Technology in Business
Information Technology in BusinessInformation Technology in Business
Information Technology in Business
 
Digital home automation with arduino bluetooth
Digital home automation with arduino bluetoothDigital home automation with arduino bluetooth
Digital home automation with arduino bluetooth
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
 
arduino introduction for vocational students
arduino introduction for vocational studentsarduino introduction for vocational students
arduino introduction for vocational students
 
A pen
A penA pen
A pen
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT Development
 
Report on arduino
Report on arduinoReport on arduino
Report on arduino
 
Embedded systemsandvlsi
Embedded systemsandvlsiEmbedded systemsandvlsi
Embedded systemsandvlsi
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)
 
Physical Computing and IoT
Physical Computing and IoTPhysical Computing and IoT
Physical Computing and IoT
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Espressif Systems Overview: Fabless Chip Manufacturer for IoT Solutions

  • 3. Who Are We? Espressif Systems Fabless chip manufacturer for IoT solutions We're Espressif Systems, a fabless chip manufacturer. We make chips for IOT solutions, specifically using WiFi and BT/BLE to communicate with the wider Internet
  • 4. What Do We Do? Obviously, as a chip manufacturer, we make chips.
  • 5. What Do We Do? We also make modules, so people can upgrade their existing devices easily to incorporate WiFi/BT.
  • 6. What Do We Do? We also make reference designs for certain things we think our customers may want. For instance, this is a reference design for a BT speaker / audio board.
  • 7. What Do We Do? For more general purpose experimentation, we make devboards that provide an all-in-one solution to getting your product off the ground without having to build the hardware up from the bare chip first
  • 8. What Do We Do? Obviously, we also write code to support all of this. Our SDKs provide a solid foundation of a RTOS with a comprehensive C api to make interfacing with the things the hardware provides easier
  • 9. Where are we? Main office in Shanghai, other offices in and outside China as well
  • 10. History Espressif is a company with some history. Let's see how we ended up where we are.
  • 11. History Back in the day, WiFi chips were still pretty big. Lots of small but critical components, usually needed specialized boards. People had to make dedicated module containing these chips, increasing the cost and complexity of designs.
  • 12. History Espressif changed that by making a highly integrated WiFi chip that could automatically calibrate to work in a wide range of circumstances. This could then be integrated on the (more cheaply made) mainboard; the calibration would be able to accomodate variations in PCB and antenna. (Note: We do not advise using a paperclip as an antenna in your product.)
  • 13. History The concept of connecting sensors, actuators and general devices to the Internet so they can interact with the cloud to share data and perhaps be remote controlled by the user in some way from another smart device or by automated algorithms using the uploaded data as a resource is anyone actually reading this to control the same or other network- connected devices IoT At that time, Internet connectivity became a thing and everyone started calling it IoT.
  • 14. ESP8266 We had the foresight to also add some stuff to our WiFi chip that allowed it to be used as a standalone chip.
  • 15. ESP8266 Features Xtensa LX106 processor 64KiB IRAM, 96KiB DRAM GPIO, UART, SPI SPI interface to external SPI flash WiFi ESP8266 features: enough for simple devices that connect to WiFi.
  • 16. ESP32 After a while, we found out that the ESP8266 was limiting for some people. We need a dedicated IoT chip, and the ESP32 was born
  • 17. ESP32 Specs: 2X 240MHz Tensilica Diamond 108Mini 520KiB of RAM WiFi: 802.11BGN 2.4GHz BT/BTLE 4.2 Low-power coprocessor UARTs, SPI, I2S, I2C, DAC, ADC, PWMs, RMII, GPIO mux, ... Temperature & Hall sensor Features. Pretty well-packed with memory and CPU. Still cheap as chips (of the potato variety).
  • 18. Results So, how did the market react?
  • 19. Results Google Trends gives an indication. This is an old graph, ESP32 is about 4x as high now.
  • 20. Results Products: Sensors, lightbulbs, audio devices, drones, water purifies, vacuum cleaner robots, BT speakers, washing machines, alarm systems, airco controllers, story telling devices, ovens, LED screens, weather stations, sensors, industrial controllers, gateways, robots, power plugs, IoT buttons, game consoles, event badges, toys, ... The ESP8266 and ESP32 have been used in a fair amount of commercial products.
  • 21. Results For example: uBlox ultra-compact, ultra-secure WiFi module
  • 23. The community also picked up on our chips, resulting in many (usually open-source) projects being made.
  • 25. It also resulted in a slew of books detailing how to work with the ICs.
  • 26. Results Languages C (ESP-IDF) C++ (ESP-IDF, Arduino) Javascript (MongooseOS, Duktape, Espruino) Python (MicroPython, Pycom, Zerynth) Lua (NodeMCU, LuaNode, LuaRTOS) Basic, Forth, Ruby, ... Also, a fair amount of languages were developed; C and C++/Arduino in-house, the rest by third parties and/or as open- source projects.
  • 27. The ESP32 So the ESP32, what's inside it?
  • 28. The ESP32 It's a pretty small bit of silicon.
  • 29. The ESP32 2X Tensilica CPU @240MHz It contains two pretty fast 32-bit processors, capable of working together in a SMP fashion
  • 30. The ESP32 2X Tensilica CPU @240MHz 520K RAM It has about half a megabyte of RAM, which is a fairly large amount for a bare-metal system-on-chip device.
  • 31. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM It can control actuators using PWM in hardware
  • 32. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM It has interfaces to add HiFi sound codecs, both for sound input as well as output
  • 33. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM I2C/SPI/ADC It has I2C and SPI, allowing you to add external chips, sensors and actuators. It also has an analog-to-digital converter, allowing processing of analog signals.
  • 34. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM I2C/SPI/ADC Touch sensors It has the built-in capability to sense touch, so instead of physical buttons, you can just designate an area on your PCB to function as a touch-sensitive button
  • 35. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM I2C/SPI/ADC Touch sensor ULP coprocessor It has an ultra-low-power coprocessor which can stay awake when the main chip is shut down to do simple tasks like taking sensor samples, using very little power. When the ULP decides it needs to, it can wake up the rest of the chip to delegate e.g. talking to a server to send the accumulated data.
  • 36. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM I2C/SPI/ADC Touch sensor ULP coprocessor ... And there's more: a remote control peripheral, LCD/camera interface, Ethernet RMII interface, dual DAC, ...
  • 37. The ESP32 2X Tensilica CPU @240MHz 520K RAM LED/Motor PWM I2S/PDM I2C/SPI/ADC Touch sensor ULP coprocessor ... BT/BTLE 4.2Finally, on the communication side, the ESP32 supports Bluetooth Classic as well as Low Energy
  • 38. The ESP32 and obviously it has a WiFi stack as well.
  • 39. ESP32 Security SecureBoot Flash Encryption AES, ECC, DSA, ... TLS/SSL Security features are also available so you can secure your IP with encryption and talk to the outside world in a secured fashion.