SlideShare una empresa de Scribd logo
Micropython
El sílice y la serpiente
Por J. Lucas Grillo Lorenzo (aka @enenNN)
¿Qué es micropython?
“Es una implementación del lenguaje de programación
Python 3, que está optimizada para ejecutarse en
microcontroladores.” Wikipedia
micropython.org
¿Qué librerías incluye?
Librerías importables con micropython
● machine Pin, PWM, ADC, UART, Timer, I2C, SPI, WDT
● network (Conectividad WiFi)
● time sleep_ms, etc.
● esp (ESP8266)
Hardware: el hábitat de la pitónida enana
PyBoard
Arduino
BBC Micro bit (2016)
FiPy / GPy (pre-order apr. 2017)
ESP8266
ESP32 (WiFi+BLE)
ESP8266: el hábitat de nuestra pitónida enana
Las placas electrónicas de prototipado Wemos D1 ESP8266 WiFi
Bajo coste - ~4-7€
Bajo consumo - ideal con baterías
Con conectividad WiFi
ESP8266: el hábitat de nuestra pitónida enana
Guía de referencia rápida para los ESP8266
La terminal REPL (Read Evaluate Print Loop)
● “Flashear” Wemos D1 mini con imagen de micropython (1.8.7)
● Comunicación por cable serial ttyUSB
● Interfaz interactiva mediante minicom
● Carga de programas main.py con mpfshell
La terminal REPL (Read Evaluate Print Loop)
● Mediante minicom
● Conecta al puerto /dev/ttyUSB0
● Debe aparecer el prompt de micropython al pulsar <ENTER>:
Welcome to minicom 2.7
OPCIONES: I18n
Compilado en Feb 7 2016, 13:37:27.
Port /dev/ttyUSB0, 13:02:10
Presione CTRL-A Z para obtener ayuda sobre
teclas especiales
>>>
minicom -D /dev/ttyUSB0
Sistema de ficheros interno
● Usando vfs (<TAB> autocompleta)
● Los ESPs con >1MB incluyen un pequeño FS
>>> vfs.
mkfs open listdir mkdir
rmdir chdir getcwd remove
rename stat statvfs umount
Previo a ejercicios: subir programas uPython
Instala la herramienta mpfshell:
virtualenv microenv
source microenv/bin/activate
pip3 install pyserial
pip3 install colorama
pip3 install websocket_client
Previo a ejercicios: subir programas uPython
Carga fichero main.py con mpfshell:
Compruébalo:
mpfshell -n -c "open ttyUSB0; put myscript.py main.py"
mpfshell -n -c "open ttyUSB0"
mpfshell> ls main.py
Básicas sobre una interfaz GPIO
https://docs.micropython.org/en/latest/esp8266/library/machine.html
D0 IO 16
D1 IO 5
D2 IO 4
D3 IO, 0
D4 IO, LED 2
D5 IO, CLK 14
D6 IO, MISO 12
D7 IO, RX, MOSI 13
D8 IO, TX, CS 15
A0 Analog input A0
Interfaz hardware: digital / analógica
from machine import Pin, ADC
led = Pin(5, Pin.OUT)
boton = Pin(4, Pin.IN, Pin.PULL_UP)
sensor = ADC(0)
while True:
print("sensor de luz: {}".format(sensor))
if sensor.read() < 512:
led.low() if boton.value()
else:
led.high()
Regulación de voltaje con modulación PWM
Modulación de pulsos cuadrados PWM
Extras: Flasheando una Wemos D1 mini
Tutorial oficial para programar una placa ESP8266 mediante cable USB
Más detalles en:
Tutorial oficial de micropython ESP8266
● Una terminal mediante WiFi con WebREPL
● Reduciendo consumo
● Dispositivos periféricos 1-wire, I2C
● Optimización de código
Ejercicio: Para quienes deseen optar a ECTS
● Usando micros compatibles que consigas ó http://micropython.org/live/
● Escribe un programa original que haga uso de al menos 3 de las
siguientes características:
○ Salida de mensajes por la termina +1
○ Uno o más dispositivos de salida digital (u opcionalmente usando PWM) +2
○ Al menos:
■ O bien, uno o varios dispositivos de entrada (digital o analógico) +1
■ O un periférico, por ejemplo usando I2C, SPI, 1-wire, etc. +2
○ Al menos:
■ O bien, Timers +1
■ O, RTC u otras funciones de sleep +3
● Extras opcionales: funciones de red,
Turno para preguntas
Gracias por tu atención
Gracias por su atención
Algunas referencias
● Tutorial de micropython ESP8266
● Cargar ficheros y ejecutar código (Guía de Adafruit)
○ mpfshell para ESP8266

Más contenido relacionado

La actualidad más candente

Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
mrquesito
 
Proyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativosProyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativos
LeidyQuiros1720
 
Introducción a Arduino
Introducción a ArduinoIntroducción a Arduino
Introducción a Arduino
José Vicente Sogorb Morón
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
jhonari77
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
Oscar Pastrana
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
Abraham Hernández Castro
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
Omar Eduardo Rodriguez
 
Seminario de arduino DeustoTech
Seminario de arduino DeustoTechSeminario de arduino DeustoTech
Seminario de arduino DeustoTech
Adolfo García
 
Electronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoTElectronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoT
Leopoldo Armesto Ángel
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
Alex Yacchirema
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando Bluetooth
Jorge Zaccaro
 
Intro al beaglebone black makerspe
Intro al beaglebone black   makerspeIntro al beaglebone black   makerspe
Intro al beaglebone black makerspe
Andrés Hinostroza Cárdenas
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Yamil Lambert
 
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
joaquinin1
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014
Jose Antonio Vacas
 
La placa base y sus funciones
La placa base y sus funcionesLa placa base y sus funciones
La placa base y sus funciones
CARLOSARREDONDOPINZON
 
Programacion basica en Arduino
Programacion basica en ArduinoProgramacion basica en Arduino
Programacion basica en Arduino
Alberto Labarga
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
visentet
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
ppjjose
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
Royer T
 

La actualidad más candente (20)

Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
 
Proyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativosProyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativos
 
Introducción a Arduino
Introducción a ArduinoIntroducción a Arduino
Introducción a Arduino
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Seminario de arduino DeustoTech
Seminario de arduino DeustoTechSeminario de arduino DeustoTech
Seminario de arduino DeustoTech
 
Electronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoTElectronica: microcontroladores aplicaciones IoT
Electronica: microcontroladores aplicaciones IoT
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando Bluetooth
 
Intro al beaglebone black makerspe
Intro al beaglebone black   makerspeIntro al beaglebone black   makerspe
Intro al beaglebone black makerspe
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014
 
La placa base y sus funciones
La placa base y sus funcionesLa placa base y sus funciones
La placa base y sus funciones
 
Programacion basica en Arduino
Programacion basica en ArduinoProgramacion basica en Arduino
Programacion basica en Arduino
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
 

Destacado

Prelazak na kopneni način života, vodozemci
Prelazak na kopneni način života, vodozemciPrelazak na kopneni način života, vodozemci
Prelazak na kopneni način života, vodozemci
Elementary School "Bora Lazić"
 
Carlos castaneda libro pases magicos primera version
Carlos castaneda libro pases magicos primera versionCarlos castaneda libro pases magicos primera version
Carlos castaneda libro pases magicos primera version
Pepa Priego
 
César prado ensayo
César prado ensayoCésar prado ensayo
César prado ensayo
Cesar Prado
 
Sistem Pengoperasian MS DOS
Sistem Pengoperasian MS DOSSistem Pengoperasian MS DOS
Sistem Pengoperasian MS DOS
Iswan Mokhtar
 
Moya calderon antonia_sit_mp_tarea_3
Moya calderon antonia_sit_mp_tarea_3Moya calderon antonia_sit_mp_tarea_3
Moya calderon antonia_sit_mp_tarea_3
Antonia Moya Calderon
 
Arquitectura islamica
Arquitectura islamicaArquitectura islamica
Arquitectura islamica
Javier Enrique Sotillo Millan
 
Adam Phillip - Men's Clothing
Adam Phillip - Men's ClothingAdam Phillip - Men's Clothing
Adam Phillip - Men's Clothing
Sanjay Khandal
 
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
Lauriane Carvalho
 
P.a.
P.a.P.a.
Twitter.
Twitter.Twitter.
Twitter.
dpublicitario
 
05 noções de desenho técnico
05   noções de desenho técnico05   noções de desenho técnico
05 noções de desenho técnico
Eneida Gonzalez Valdes
 
Actividad Botellas sensoriales del Monstruo de los Colores
Actividad Botellas sensoriales del Monstruo de los ColoresActividad Botellas sensoriales del Monstruo de los Colores
Actividad Botellas sensoriales del Monstruo de los Colores
Marian Riesgo
 
Diseño metodologico
Diseño metodologicoDiseño metodologico
Diseño metodologico
YOLI NAZARETH MOLINA
 
Network security
Network securityNetwork security
Network security
mustafa aadel
 
8° festival progamme bd
8° festival progamme bd8° festival progamme bd
8° festival progamme bd
Bernard Sanjuan
 
Faktor Pengotor Hati
Faktor Pengotor HatiFaktor Pengotor Hati
Faktor Pengotor Hati
Ismail Pulo
 
Τάκης Σινόπουλος, Ο καιόμενος
Τάκης Σινόπουλος, Ο καιόμενοςΤάκης Σινόπουλος, Ο καιόμενος
Τάκης Σινόπουλος, Ο καιόμενος
Eleni Kots
 
informasiyanın təqdim olunma formaları
informasiyanın təqdim olunma formalarıinformasiyanın təqdim olunma formaları
informasiyanın təqdim olunma formaları
zerish Abbas
 
Τάσος Λειβαδίτη, Καντάτα
Τάσος Λειβαδίτη, Καντάτα Τάσος Λειβαδίτη, Καντάτα
Τάσος Λειβαδίτη, Καντάτα
Eleni Kots
 
Conceptos básicos de probabilidad
Conceptos básicos de probabilidadConceptos básicos de probabilidad
Conceptos básicos de probabilidad
teresita teresita
 

Destacado (20)

Prelazak na kopneni način života, vodozemci
Prelazak na kopneni način života, vodozemciPrelazak na kopneni način života, vodozemci
Prelazak na kopneni način života, vodozemci
 
Carlos castaneda libro pases magicos primera version
Carlos castaneda libro pases magicos primera versionCarlos castaneda libro pases magicos primera version
Carlos castaneda libro pases magicos primera version
 
César prado ensayo
César prado ensayoCésar prado ensayo
César prado ensayo
 
Sistem Pengoperasian MS DOS
Sistem Pengoperasian MS DOSSistem Pengoperasian MS DOS
Sistem Pengoperasian MS DOS
 
Moya calderon antonia_sit_mp_tarea_3
Moya calderon antonia_sit_mp_tarea_3Moya calderon antonia_sit_mp_tarea_3
Moya calderon antonia_sit_mp_tarea_3
 
Arquitectura islamica
Arquitectura islamicaArquitectura islamica
Arquitectura islamica
 
Adam Phillip - Men's Clothing
Adam Phillip - Men's ClothingAdam Phillip - Men's Clothing
Adam Phillip - Men's Clothing
 
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
RESENHA - SERMÃO DE ACLAMAÇÃO FREI CANECA
 
P.a.
P.a.P.a.
P.a.
 
Twitter.
Twitter.Twitter.
Twitter.
 
05 noções de desenho técnico
05   noções de desenho técnico05   noções de desenho técnico
05 noções de desenho técnico
 
Actividad Botellas sensoriales del Monstruo de los Colores
Actividad Botellas sensoriales del Monstruo de los ColoresActividad Botellas sensoriales del Monstruo de los Colores
Actividad Botellas sensoriales del Monstruo de los Colores
 
Diseño metodologico
Diseño metodologicoDiseño metodologico
Diseño metodologico
 
Network security
Network securityNetwork security
Network security
 
8° festival progamme bd
8° festival progamme bd8° festival progamme bd
8° festival progamme bd
 
Faktor Pengotor Hati
Faktor Pengotor HatiFaktor Pengotor Hati
Faktor Pengotor Hati
 
Τάκης Σινόπουλος, Ο καιόμενος
Τάκης Σινόπουλος, Ο καιόμενοςΤάκης Σινόπουλος, Ο καιόμενος
Τάκης Σινόπουλος, Ο καιόμενος
 
informasiyanın təqdim olunma formaları
informasiyanın təqdim olunma formalarıinformasiyanın təqdim olunma formaları
informasiyanın təqdim olunma formaları
 
Τάσος Λειβαδίτη, Καντάτα
Τάσος Λειβαδίτη, Καντάτα Τάσος Λειβαδίτη, Καντάτα
Τάσος Λειβαδίτη, Καντάτα
 
Conceptos básicos de probabilidad
Conceptos básicos de probabilidadConceptos básicos de probabilidad
Conceptos básicos de probabilidad
 

Similar a Micropython el sílice y la serpiente

GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
Cristian Monzon
 
ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
Andres Moscote Carrillo
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
vanessabalseca
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
vanessabalseca
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010
Rubén Loredo
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Valeria Rudas Ruiz
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
CamilaRamirez96
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
Juan Camilo Leon Lopez
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
erickgalindez1
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
Valeria Gonzalez
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
Adolfo García
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
Juan Castillo Bolaños
 
Placa arduino
Placa arduinoPlaca arduino
Seminari
SeminariSeminari
Seminari
Diego Landazury
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
juanestebanbuitragoc
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Melissa Fory Ortega
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
Melissa Fory Ortega
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
Daniel Plaza
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
juanestebanbuitragoc
 
Tipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
Ashley Stronghold Witwicky
 

Similar a Micropython el sílice y la serpiente (20)

GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
 
Placa arduino
Placa arduinoPlaca arduino
Placa arduino
 
Seminari
SeminariSeminari
Seminari
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Tipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
 

Último

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 

Último (20)

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 

Micropython el sílice y la serpiente

  • 1. Micropython El sílice y la serpiente Por J. Lucas Grillo Lorenzo (aka @enenNN)
  • 2. ¿Qué es micropython? “Es una implementación del lenguaje de programación Python 3, que está optimizada para ejecutarse en microcontroladores.” Wikipedia micropython.org
  • 3. ¿Qué librerías incluye? Librerías importables con micropython ● machine Pin, PWM, ADC, UART, Timer, I2C, SPI, WDT ● network (Conectividad WiFi) ● time sleep_ms, etc. ● esp (ESP8266)
  • 4. Hardware: el hábitat de la pitónida enana PyBoard Arduino BBC Micro bit (2016) FiPy / GPy (pre-order apr. 2017) ESP8266 ESP32 (WiFi+BLE)
  • 5. ESP8266: el hábitat de nuestra pitónida enana Las placas electrónicas de prototipado Wemos D1 ESP8266 WiFi Bajo coste - ~4-7€ Bajo consumo - ideal con baterías Con conectividad WiFi
  • 6. ESP8266: el hábitat de nuestra pitónida enana Guía de referencia rápida para los ESP8266
  • 7. La terminal REPL (Read Evaluate Print Loop) ● “Flashear” Wemos D1 mini con imagen de micropython (1.8.7) ● Comunicación por cable serial ttyUSB ● Interfaz interactiva mediante minicom ● Carga de programas main.py con mpfshell
  • 8. La terminal REPL (Read Evaluate Print Loop) ● Mediante minicom ● Conecta al puerto /dev/ttyUSB0 ● Debe aparecer el prompt de micropython al pulsar <ENTER>: Welcome to minicom 2.7 OPCIONES: I18n Compilado en Feb 7 2016, 13:37:27. Port /dev/ttyUSB0, 13:02:10 Presione CTRL-A Z para obtener ayuda sobre teclas especiales >>> minicom -D /dev/ttyUSB0
  • 9. Sistema de ficheros interno ● Usando vfs (<TAB> autocompleta) ● Los ESPs con >1MB incluyen un pequeño FS >>> vfs. mkfs open listdir mkdir rmdir chdir getcwd remove rename stat statvfs umount
  • 10. Previo a ejercicios: subir programas uPython Instala la herramienta mpfshell: virtualenv microenv source microenv/bin/activate pip3 install pyserial pip3 install colorama pip3 install websocket_client
  • 11. Previo a ejercicios: subir programas uPython Carga fichero main.py con mpfshell: Compruébalo: mpfshell -n -c "open ttyUSB0; put myscript.py main.py" mpfshell -n -c "open ttyUSB0" mpfshell> ls main.py
  • 12. Básicas sobre una interfaz GPIO https://docs.micropython.org/en/latest/esp8266/library/machine.html D0 IO 16 D1 IO 5 D2 IO 4 D3 IO, 0 D4 IO, LED 2 D5 IO, CLK 14 D6 IO, MISO 12 D7 IO, RX, MOSI 13 D8 IO, TX, CS 15 A0 Analog input A0
  • 13. Interfaz hardware: digital / analógica from machine import Pin, ADC led = Pin(5, Pin.OUT) boton = Pin(4, Pin.IN, Pin.PULL_UP) sensor = ADC(0) while True: print("sensor de luz: {}".format(sensor)) if sensor.read() < 512: led.low() if boton.value() else: led.high()
  • 14. Regulación de voltaje con modulación PWM Modulación de pulsos cuadrados PWM
  • 15. Extras: Flasheando una Wemos D1 mini Tutorial oficial para programar una placa ESP8266 mediante cable USB
  • 16. Más detalles en: Tutorial oficial de micropython ESP8266 ● Una terminal mediante WiFi con WebREPL ● Reduciendo consumo ● Dispositivos periféricos 1-wire, I2C ● Optimización de código
  • 17. Ejercicio: Para quienes deseen optar a ECTS ● Usando micros compatibles que consigas ó http://micropython.org/live/ ● Escribe un programa original que haga uso de al menos 3 de las siguientes características: ○ Salida de mensajes por la termina +1 ○ Uno o más dispositivos de salida digital (u opcionalmente usando PWM) +2 ○ Al menos: ■ O bien, uno o varios dispositivos de entrada (digital o analógico) +1 ■ O un periférico, por ejemplo usando I2C, SPI, 1-wire, etc. +2 ○ Al menos: ■ O bien, Timers +1 ■ O, RTC u otras funciones de sleep +3 ● Extras opcionales: funciones de red,
  • 18. Turno para preguntas Gracias por tu atención
  • 19. Gracias por su atención
  • 20. Algunas referencias ● Tutorial de micropython ESP8266 ● Cargar ficheros y ejecutar código (Guía de Adafruit) ○ mpfshell para ESP8266