¿Que es esphome?


Si está empezando a construir sus propios dispositivos IoT, verá muchas menciones al IDE Arduino y a escribir código. Si está intentando crear un dispositivo domótico sencillo y no eres un gran fan de la programación, te desanimarás rápidamente. Escribir código es complicado, ¡incluso si se es un programador experimentado! ¿Y si hubiera una forma de especificar qué tipo de sensor tiene conectado a su ESP8266/ESP32 y que éste supiera cómo leer los datos por usted? ¿Y si pudiera disponer de estos sensores en Home Assistant sin escribir una sola línea de código? Suena increíble, ¿verdad?

ESPHOME

ESPHOME es un framework de codigo abierto para controlar los módulos ESP8266/ESP32 de una manera muy sencilla pero potente y crear dispositivos inteligentes1. Estos módulos, amigo lector como sabrá son microcontroladores económicos y potentes que se utilizan en una amplia gama de dispositivos, desde bombillas inteligentes hasta sensores de temperatura.

ESPHome proporciona una interfaz de usuario fácil de usar para configurar los dispositivos ESP. Puede usar ESPHome para controlar los pines del dispositivo, conectar sensores y actuadores, e incluso acceder a servicios en la nube.

Asimismo también permite modificar el sistema de otros dispositivos que utilicen estos módulos, como la gama Sonoff, para hacerlos más potentes y versátiles1.

Algunos ejemplos de lo que puede hacer con ESPHome incluyen:

  • Crear una bombilla inteligente que se pueda controlar con su voz o con un toque en su teléfono.
  • Crear un sensor de temperatura que envíe datos a su sistema de automatización del hogar.
  • Crear un interruptor de luz que se pueda controlar con un botón físico o con un comando de voz.

ESPHome es un firmware alternativo para los procesadores ESP8266 y ESP32 que nos permite el uso de multitud de sensores y actuadores con una interfaz web que nos ofrece la edición e incluso el flasheado del dispositivo2. Vemos pues que ESPHome es una herramienta poderosa que puede ayudarlo a crear sus propios dispositivos inteligentes personalizados. Si está interesado en la domótica o el Internet de las cosas, ESPHome es una excelente manera de comenzar asi que sigamos.

INSTALACION ESPHOME

Una vez que haya configurado su dispositivo ESP con ESPHome, puede controlarlo con una variedad de sistemas de automatización del hogar, incluido Home Assistant, Homey y Domoticz.

Para instalar ESPHome, hay dos opciones: la instalación manual y la instalación a través de Home Assistant. La instalación manual es un proceso más detallado que requiere la instalación de Python y la instalación de ESPHome a través de pip3, para ello puede seguir los siguientes pasos para instalar ESPHome:

  1. Actualice su Raspberry Pi a la última versión de Raspbian.
  2. Instale las herramientas de desarrollo de Python.
  3. Instale el paquete ESPHome.

Para actualizar su Raspberry Pi, abra una terminal y ejecute los siguientes comandos:

sudo apt update
sudo apt upgrade

Para instalar las herramientas de desarrollo de Python, ejecute el siguiente comando:

sudo apt install python3-dev

Para instalar el paquete ESPHome, ejecute el siguiente comando:

pip3 install esphome

Una vez que haya instalado ESPHome, puede comenzar a crear sus propios dispositivos inteligentes.

Instalación de ESPHome con Docker

Si prefiere instalar ESPHome con Docker, siga estos pasos:

  1. Instale Docker en su Raspberry Pi.
  2. Cree un directorio para ESPHome.
  3. Cree un archivo de configuración de Docker para ESPHome.

Para instalar Docker en su Raspberry Pi, siga las instrucciones de la documentación de Docker.

Para crear un directorio para ESPHome, ejecute el siguiente comando:

mkdir /docker/esphome

Para crear un archivo de configuración de Docker para ESPHome, abra un editor de texto y pegue el siguiente código:

version: '3.8'
services:
  esphome:
    container_name: esphome
    image: esphome/esphome
    volumes:
      - /docker/esphome:/config
      - /etc/localtime:/etc/localtime:ro
    restart: always
    privileged: true
    network_mode: host

Guarde el archivo como docker-compose.yml en el directorio /docker/esphome.

Para iniciar ESPHome, ejecute el siguiente comando:

docker-compose up -d

Una vez que ESPHome esté iniciado, puede acceder a la interfaz web de ESPHome en http://localhost:8080.

Alternativamente, puede instalar ESPHome a través de Home Assistant, para ello siga estos pasos:

  1. Abra la interfaz de usuario de Home Assistant y navega hasta el panel Supervisor.
  2. Busque ESPHome en la pestaña “Add-on Store”.
  3. Haga clic en el botón “Install” para instalar ESPHome.
  4. Espere a que se complete la instalación.

Primeros pasos

Si ha escrito código personalizado para sensores en el pasado, estará encantado con la facilidad de uso de ESPHome pues puede registrar sensores y dispositivos con simples archivos de configuración YAML en lugar de escribir código. En este post, vamos a configurar un dispositivo ESP8266 con ESPHome y crear un dispositivo IOT interactivo utilizando un sencillo archivo de configuración ESPHome.

Estos son los pasos que vamos a repasar en esta guía:

  • Instalar el complemento ESPHome en Home Assistant.
  • Conectar un sensor a su dispositivo ESP8266/ESP32
  • Crear un archivo de configuración ESPHome básico.
  • Flashear su dispositivo ESP con su configuración ESPHome.
  • Añadir el dispositivo ESPHome a Home Assistant.
  • Añadir el sensor del dispositivo ESPHome a su panel de control de Home Assistant.

PASO 1-Instale el complemento ESPHome en Home Assistant

Como puede ver, supondremos que tiene una configuración de Home Assistant en funcionamiento y que ya tienes un dispositivo ESP8266 o ESP32. Los dos sensores que vamos a utilizar en esta guía son un sensor de temperatura/humedad DHT11 ( del que hemos tratado en numerosas ocasiones en este blog) y un simple relé (el sensor de temperatura/humedad demostrará cómo se pueden leer fácilmente los valores de su sensor con ESPHome y el relé nos enseñará cómo se puede hacer su propio dispositivo domótico interactivo a través de Home Assistant).

Utilizaremos el panel ESPHome que puede instalar en el Asistente Doméstico por unas sencillas razones:

  • Home Assistant es propietario del proyecto ESPHome, por lo que la integración es muy estable.
  • Si ya tiene Home Assistant funcionando en una Raspberry Pi o algún otro dispositivo, vamos a mantenerlo simple.
  • Su Home Assistant será/seguirá siendo el punto centralizado de todos sus proyectos de domótica.

Por el bien de esta guía, vamos a suponer que vamos a seguir con la guía e instalar ESPHome en Home Assistant. Para instalar el Aadd-on en Home Assistant, tenemos que navegar a la tienda de complementos:Home assistant dashboard → Supervisor → Add-on store

Ahora busque ESPHome en la tienda de complementos:

Haga clic en el complemento y en la página siguiente podrá instalarlo en su Asistente de inicio.

ESPHome es propiedad de Home Assistant, por lo que puede estar seguro de que la instalación está bien probada y es fiable. Las actualizaciones no romperán su instalación. Puede activar las opciones «Iniciar al arrancar«, «Vigilancia«, «Actualización automática» y «Mostrar en la barra lateral». Estas opciones harán que sea mucho más fácil añadir rápidamente nuevos dispositivos y gestionar los existentes. La facilidad de uso es la clave.

Si todo va como esperamos ,acabara de instalar el panel ESPHome en su instancia del Asistente Doméstico. Ahora estamos listos para ir al siguiente paso: Dar a su ESP8266/ESP32 algo que hacer, para lo cual vamos a conectarle un sensor que podremos añadir a Home Assistant más adelante.

Paso 2-Conecte un sensor a su dispositivo ESP8266/ESP32

Vamos a conectar nuestros primeros sensores a nuestro dispositivo ESP: Un sensor DHT11 (sensor de temperatura y humedad) y un relé que podemos utilizar para encender dispositivos más grandes como lámparas. Para guiarle a través de este proceso, usamos un ESP8266 para configurar los sensores. Si está utilizando un ESP32, su disposición de pines puede ser un poco diferente, así que asegúrese de prestar atención a estos.

El ESP8266 tiene los nombres de los pines en un lado de la placa, mientras que los pines reales están en el otro lado de los pines. Esto hace que sea un poco difícil de poner los sensores en el pin GPIO derecho a veces, así que le aconsejo que siempre vuelva a comprobar si usted tiene sus sensores conectados a los pines GPIO derecho.

El sensor DHT11 tiene 3 pines, así que vamos a necesitar 3 pines en el ESP8266:

  • Una conexión a tierra: marcada como GND tanto en el ESP8266 como en el sensor DHT11
  • Una fuente de alimentación: marcada como 3v3 en el ESP8266, y como VCC en el sensor DHT11
  • Una conexión de datos: utilizaremos el pin GPIO D5 ya que está justo al lado de un pin 3v3 y GND en el ESP8266

Vamos a conectar el ESP8266 y el DHT11 juntos con ters cablecillos hembra/hembra, por lo que se ve un poco como esto:

Ahora haremos lo mismo con un relé. El relé, al igual que el sensor DHT11, tiene 3 pines:

  • Una conexión a tierra: Marcada como GND o DC- dependiendo de su relé.
  • Una fuente de alimentación: marcada como VCC o DC+ dependiendo de su relé
  • Una conexión de datos: Marcada como IN en su relé

Conectemos el Relé a un pin 3v3, GND, y GPIO D8.

Su ESP8266 (o ESP32) ahora debe tener 2 elementos conectados:

  • Un sensor DHT11 con una conexión de datos en D5.
  • Un relé con una conexión de datos en D8.

Ambos elementos también deben estar conectados a un 3v3 y un GND. Ahora estamos listos para crear una configuración básica ESPHome para nuestros dispositivos ESP, el sensor DHT11 conectado, y el relé. ¡Vamos a ello!

Crear un archivo de configuración ESPHome básico

Después de haber instalado el tablero ESPHome en el Asistente de Hogar, ha añadido el complemento a la barra lateral. Navegue hasta el panel ESPHome.

Se le presentará una página básica con un gran botón verde en la esquina inferior derecha «+ NUEVO DISPOSITIVO«. Cuando haga clic en este botón y no esté ejecutando Home Assistant en HTTPS, Home Assistant le dirá que tendrá que conectar el ESP8266 al ordenador que está ejecutando el panel ESPHome. Esto suena un poco confuso, pero significa que tendrá que conectar su ESP8266 a su Raspberry Pi (u otra máquina) que esté ejecutando Home Assistant en su casa. Puede conectar los dos usando un cable micro-USB.

Una vez que haga clic en «Continuar», se le pedirá que introduzca un nombre para su configuración. Puede elegir un nombre reconocible para su nuevo dispositivo inteligente. En este ejemplo lo llamaremos temperature-light (temperatura-luz).

Cuando pulse continuar, ESPHome le preguntará para qué tipo de dispositivo quieres crear la configuración. Si conoce la placa específica que está utilizando, puede seleccionarla en la opción «Elegir placa específica». En nuestro caso, como tenemos una placa NodeMCU ESP8266, eso es lo que seleccionamos. Ahora, todo lo que tiene que hacer es pulsar «siguiente» y ¡su primera configuración ESPHome se creará para usted!

Si quisiera, podría instalar esta configuración en el dispositivo ESP que ha conectado a su Raspberry Pi u otra máquina. Sin embargo, su dispositivo inteligente no hará nada si instala esta configuración actual. Así que vamos a pulsar «Saltar» por ahora y establecer nuestra configuración Wi-Fi.

Ahora que estamos en la página de ESPHome con nuestra configuración «temperatura-luz», vamos a ver una de las características importantes de ESPHome.

Cuando cree su primer dispositivo domótico con ESPHome, lo más probable es que quiera conectar su dispositivo a su red Wi-Fi local. Para ello,si desea conectarse a su red Wi-Fi, necesitará 2 cosas: El nombre de la red Wi-Fi y la contraseña. Podría añadir la contraseña de su red local en la configuración, pero eso no es una buena idea por 2 razones:

  • Se supone que tu contraseña es secreta.
  • Va a reutilizar esta contraseña para muchas configuraciones y ¿qué pasa si cambias su contraseña Wi-Fi? Tendrás que cambiar cada archivo de configuración a mano.

¡Así que pongamos esta contraseña Wi-Fi en los secretos!, En la esquina superior derecha de la página ESPHome, verá un sección de «Secretos». Cuando lo pulse, aparecerá una ventana emergente con el título «secrets.yaml«.

Vamos a añadir nuestro punto de acceso Wi-Fi y la contraseña Wi-Fi en este archivo:

## Your Wi-Fi SSID and password wifi
ssid: "MyWiFiAccessPointName"
wifi_password: "MyWiFiPassword"

Después de introducir sus datos, puede pulsar «Guardar» en la parte inferior de la ventana emergente.

Escribir la configuración

Ya hemos configurado nuestros secretos Wi-Fi, así que ahora podemos editar la configuración de nuestro flamante dispositivo domótico. Vamos a editar la configuración de nuestro dispositivo haciendo clic en «editar«:

Ahora será recibido con el único «código» que está involucrado en todo este proceso. Este es el archivo de configuración para su dispositivo ESPHome.

Es posible que ya vea los secretos Wi-Fi que se aplican en la configuración, pero si no, puede establecer estos ahora:

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

Anteriormente, hemos conectado dos «sensores» a nuestro dispositivo ESP:

  • Un sensor DHT11 en el pin GPIO D5
  • Un relé en GPIO pin D8

Para que estos dispositivos sean manejables a través de ESPHome, tendremos que configurar los sensores en este archivo de configuración. Esto suena complicado, pero casi todo el trabajo ya se ha hecho antes por los colaboradores del proyecto ESPHome. Todo lo que tenemos que hacer es encontrar la configuración correcta en esphome.io. Abrir esphome.org en una nueva pestaña y seguir adelante. 

En el sitio web, usted encontrará una gran cantidad de configuración, que es abrumador al principio pero se aprendea navegar por ella con bastante rapidez.

Vamos a utilizar la barra de búsqueda en la esquina superior izquierda para buscar «DHT»:

Nos aparecerán los resultados de la búsqueda del sensor adecuado:

Cuando se desplace por esta página, verá un ejemplo de la configuración utilizada:

Vamos a copiar/pegar esta configuración en nuestro dispositivo ESPHome. Cambiemos el pin a «D5», renombremos el nombre de la temperatura a «Light temperature«, y renombremos el nombre de la humedad a «Light Humidity». Vamos a mantener el update_interval en 60s, por lo que nuestro dispositivo comprobará cada 60 segundos los cambios en la temperatura o la humedad. Si quiere comprobarlo con menos frecuencia, por ejemplo cada 10 minutos, puede cambiarlo a 600s. Esta es la configuración que tenemos en ESPHome para el sensor ahora:

sensor:
- platform: dht
pin: D5
temperature:
name: "Light temperature"
humidity:
name: "Light Humidity"
update_interval: 60s

Ya hemos configurado nuestro primer sensor domótico. Sigamos los mismos pasos para el relé y veamos la configuración final de nuestro dispositivo:

esphome:
name: temperature-light
esp8266:
board: nodemcuv2
Enable logging
logger:
Enable Home Assistant API
api:
ota:
password: "auto-generated-password-goes-here"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Temperature-Light"
password: "auto-generated-ap-password-goes-here"
captive_portal:
switch:
platform: gpio
pin:
number: D8
inverted: true
name: "Relay"
icon: "mdi:lightbulb-on-outline"
sensor:
platform: dht
pin: D5
temperature:
name: "Light temperature"
humidity:
name: "Light Humidity"
update_interval: 60s

Flashea tu dispositivo ESP con tu configuración ESPHome

¡Vamos a flashear el dispositivo ESP con la configuración que hemos creado! La primera vez que hacemos esto, tenemos que conectarlo al ordenador en el que ha instalado ESPHome. En este ejemplo como el servidor sería la Raspberry Pi que está ejecutando Home Assistant, necesitaremos usar un cable micro-USB para esto.

Ahora que el dispositivo está conectado al ordenador que ejecuta ESPHome, podemos flashear el dispositivo a través de la interfaz ESPHome. En la página de ESPHome, vemos tres puntos uno encima del otro en nuestra configuración. Pulse estos puntos y seleccione «Instalar«.

Aparecerá una nueva ventana emergente que te preguntará cómo quiere instalar su nuevo dispositivo.

Seleccione «Conectar al ordenador que ejecuta ESPHome Dashboard«. Ahora podrá seleccionar su dispositivo de la lista de dispositivos USB conectados:

Cuando seleccione el dispositivo USB correcto, ESPHome comenzará a instalar su nuevo dispositivo domótico: Esto llevará un rato la primera vez, así que haga otra cosa durante un rato. La próxima vez que realice este proceso, será mucho más rápido, pero ESPHome se está instalando ahora en su dispositivo ESP, por lo que es bastante lento.

Después de un rato, aparece el mensaje: «setup() finalizó con éxito». El dispositivo se ha instalado y puede pulsar «Detener» en la parte inferior de la ventana emergente.

Ahora notarás que el estado del dispositivo ha cambiado de «offline» a «online«.

La parte de hardware de este proceso ya está completa. Lo único que le queda por hacer es integrar su nuevo dispositivo domótico en el Asistente Domótico.

Añadir el dispositivo ESPHome al Asistente Doméstico

¡La parte más difícil de este proceso ya se ha completado! ¡Ha configurado e instalado su primer dispositivo domótico con ESPHome!

Vamos a añadirlo al Asistente Domótico, para que podamos utilizar la interfaz agradable para interactuar con nuestro nuevo dispositivo. Naveguemos hasta:Home assistant dashboard → Configuration → Integrations

En la página de integraciones, ya verá que se descubre nuestro nuevo dispositivo ESPHome:

Configuremos este dispositivo auto descubierto pulsando en «Configurar». La ventana emergente le preguntará si quiere añadir el nuevo dispositivo al Asistente Doméstico. Todo lo que tiene que hacer es pulsar «Enviar«. El Asistente Domiciliario se conectará ahora a su dispositivo domótico y registrará los sensores.

Una vez que se haya conectado a su dispositivo y configurado los sensores, se le preguntará en qué área se encuentra este dispositivo. Puedes seleccionar la zona adecuada y pulsar «Finalizar«.

Su dispositivo domótico se ha añadido al Asistente Domótico, lo que significa que puede crear interruptores virtuales en el panel del Asistente Domótico, veamos ahora cómo hacerlo.

Navegue hasta la página «Visión general» y vaya a «Editar panel de control«. Ahora puede añadir una nueva tarjeta a su panel de control:

Puede elegir cuál le gustaría añadir, pero le sugerimos «Entidades«, para que pueda añadir todos los sensores del nuevo dispositivo domótico al salpicadero en 1 tarjeta.

Seleccione las entidades adecuadas para la tarjeta como se indica a continuación.

Si ha utilizado la misma configuración que hemos visto hasta ahora, los nombres de sus entidades serán:

  • sensor.light_temperature
  • sensor.light_humidity
  • switch.relay

Dele a su tarjeta un nombre reconocible y pulsa «Guardar«.

Ahora habrá añadido una representación de su nuevo dispositivo domótico en el Asistente Domótico. Verá que el relé ha reconocido automáticamente que puede encenderse y apagarse, por lo que ha creado un bonito interruptor que puede probar si funciona como esperaba encendiendo y apagando el interruptor.

¡Enhorabuena! Ya has añadido tu primer dispositivo domótico al Asistente Domótico utilizando ESPHome. Puedes utilizar los datos de los sensores para crear automatizaciones, o simplemente dejarlos como están ahora en tu panel de control.

Fuente https://www.espforbeginners.com/guides/how-to-install-basic-esphome-home-assistant/

¿Que es el Flipper Zero?



El Flipper Zero ha capturado la atención de la comunidad de ciberseguridad gracias a su diseño compacto y versátil. Aunque se ha señalado su potencial uso indebido, también exhibe una serie de aplicaciones legítimas que lo posicionan como una herramienta valiosapara todos los amantes de la tecnologíay aficionados en general.

Producto financiado a traves de Kickstarter, Flipper Zero, se describe como «un delfín cibernético al que realmente le encanta piratear», pero en realidad es un dispositivo multiherramienta de código abierto que fue diseñado para la investigación y realización de pruebas.

Flipper Zero, siendo una herramienta potente, posee el potencial de ser utilizada con intenciones maliciosas, aunque su nivel de peligrosidad no difiere significativamente de otras herramientas poderosas. La inquietud acerca de la seguridad del Flipper Zero surge principalmente de la desinformación, ya que muchas personas creen erróneamente que este dispositivo puede brindar acceso no autorizado, lo cual es falso. Es esencial destacar que la mayoría de las funciones del Flipper Zero son equivalentes a las que se pueden llevar a cabo con un teléfono móvil.

Veamos exactamente en que consiste esta «navaja suiza» de la conectividad ,algunas particularidades, usos legítimosy algunos aspectos legales que deberíamos respetar.

El dispositivo

El Flipper Zero es un pequeño dispositivo de bolsillo que ha causado sensación en el mundo de la ciberseguridad al combinar todas las herramientas de hardware necesarias para la exploración y el desarrollo sobre la marcha. Flipper se inspira en el proyecto pwnagotchi, pero a diferencia de otras placas DIY, Flipper se ha diseñado pensando en la comodidad del uso diario: tiene una carcasa robusta, botones prácticos y forma, por lo que no hay PCB sucias ni clavijas arañadas. Es una herramienta versátil que puede utilizarse para una variedad de propósitos, gracias a su numerosos sensores. Tiene tamaño muy pequeño de solo 3,5 x 2 x 0,8 cm y pesa 12 gramos y su precio ronda los 165€ en su pagina oficial ( flipperzero.one).

El sistema es controlado por un microcontrolador , concretamente el STM32WB55RG que cuenta con los siguientes carastericticas: 

  • Procesador de aplicaciones: ARM Cortex-M4 32 bits 64 MHz
  • Procesador de radio: ARM Cortex-M0+ 32 bits 32 MHz
  • Radio: Bluetooth LE 5.4, 802.15.4 y propietario
  • Flash: 1024 KB (compartida entre la aplicación y la radio)
  • SRAM: 256 KB (compartida entre la aplicación y la radio)

Cuenta con una pantalla LC monocroma muy pequeña de solo 1,4″ retroiluminada de 128×64 px con interfaz SPI(típica de las usadas con Arduino) , un puerto USB-C(12Mbs), una bateria LiPo de 2100maH (suficientes para unos 28 días de autonomia),un panel direccional de cinco botones, un lector de tarjetas microSD, pines GPIO (13 pines de E/S disponibles para el usuario en conectores externos de 2,54 mm con nivel CMOS de 3,3 V y entrada tolerante a 5V hasta 20 mA por pin digital), y una antena de 433 MHz que cuenta con un rango de alcance de 100 metros.

 El Flipper Zero está equipado con una serie de sensores y transmisores, que le permiten interactuar con una variedad de dispositivos y sistemas. Estos incluyen:

  • Antena RFID de 125 kHz: Permite al Flipper Zero leer y escribir tarjetas RFID, como tarjetas de proximidad y tarjetas de identificación.(Frecuencia: 125 kHz,Modulación: AM/OOK,Codificación: AKS, PSK,Tarjetas compatibles: EM400x, EM410x, EM420x, HID, Indala, FDX (A Y B), Pirámide,AWID, Viking, Jablotron, Paradox, PACStanley, Keri, Gallagher, Nexwatch)
  • Antena NFC: Permite al Flipper Zero leer y escribir tarjetas NFC, como tarjetas de crédito y tarjetas de transporte público.(transceptor: ST25R3916,frecuencia: 13,56 MHzf,Tarjetas compatibles: ISO-14443A/B, NXP MIFARE Classic®, Ultralight®, DESFire® etc., FeliCa™,● HID iClass (Picopass), Protocolos NFC Forum)
  • Transmisor de infrarrojos: Permite al Flipper Zero controlar dispositivos que utilizan señales infrarrojas, como televisores, aire acondicionado y reproductores de DVD.(Longitud de onda de recepción: 950 nm (+/-100 nm),Portadora RX: 38 KHz (+/-5%),Longitud de onda TX: 940 nm,Portadora TX: 0-2 MHz,Potencia de transmisión: 300 mW,Protocolos soportados: Familia NEC, Kaseikyo, RCA, RC5, RC6, Samsung, SIRC)
  • Sensor de ultrasonidos: Permite al Flipper Zero medir la distancia a objetos que estén cerca.
  • Sensor de vibración: Permite al Flipper Zero detectar vibraciones.

El Flipper Zero se puede utilizar para una variedad de propósitos, que incluyen:

  • Ciberseguridad: El Flipper Zero se puede utilizar para pruebas de penetración y análisis de vulnerabilidades.
  • Control de dispositivos: El Flipper Zero se puede utilizar para controlar dispositivos que utilizan tecnologías RFID, NFC o infrarrojos.
  • Creación de proyectos personalizados: El Flipper Zero se puede utilizar para crear proyectos personalizados, como juguetes, robots o dispositivos domésticos inteligentes.

RFID 125kHZ

Este tipo de tarjeta se utiliza mucho en los antiguos sistemas de control de acceso de todo el mundo. Es bastante tonta, sólo almacena un identificador de N bytes y no tiene ningún mecanismo de autenticación, lo que permite que cualquiera pueda leerla, clonarla y emularla. En la parte inferior de Flipper Zero se encuentra una antena de 125 kHz que puede leer tarjetas de proximidad de baja frecuencia y guardarlas en la memoria para emularlas más tarde.

También puede emular tarjetas introduciendo sus identificaciones manualmente.
Además, los propietarios de Flipper Zero pueden compartir los IDs de las tarjetas de forma remota con otros usuarios de Flipper Zero.

Una de las funciones más comunes del Flipper Zero es su capacidad para operar como una tarjeta de acceso RFID. Equipado con una antena RFID de 125 kHz, permite la interacción con tarjetas de proximidad, volviéndolo ideal para acceder a edificios, salas de conferencias y cualquier espacio que requiera identificación.

Gama Sub-1 GHz

Este es el rango operativo para una amplia clase de dispositivos inalámbricos y sistemas de control de acceso, como mandos a distancia de puertas de garaje, barreras de pluma, sensores IoT y sistemas remotos sin llave. Los usuarios pueden ampliar las capacidades de Flipper Zero instalando aplicaciones adicionales para leer datos de diversos dispositivos, como estaciones meteorológicas. Flipper lleva integrada una antena multibanda y un chip CC1101, lo que lo convierte en un potente transceptor con un alcance de hasta 50 metros.

El CC1101 es un transceptor universal diseñado para aplicaciones inalámbricas de muy bajo consumo. Admite varios tipos de modulaciones digitales, como 2-FSK, 4-FSK, GFSK y MSK, así como OOK y conformación ASK flexible. Puede realizar cualquier comunicación digital en sus aplicaciones, como la conexión a dispositivos IoT y sistemas de control de acceso.

Por todo ello el Flipper puede usarse como transceptor de radio (sub 1 GHz) para una larga lista de dispositivos que funcionan con ciertas frecuencias de radio (puertas de garaje, sensores IoT, llaves de coches, etc.), Flipper Zero puede escanear, grabar y reproducir estas señales.

NFC

lipper Zero incorpora un módulo NFC (13,56 MHz). Junto con el módulo RFID de 125 kHz, convierte a Flipper Zero en un dispositivo RFID definitivo que funciona tanto en rangos de baja frecuencia (LF) como de alta frecuencia (HF). El módulo NFC es compatible con los principales estándares.

Funciona prácticamente igual que el módulo de 125 kHz, permitiéndole interactuar con dispositivos habilitados para NFC: leer, escribir y emular etiquetas HF.

Bluetooth

El soporte completo de Bluetooth Low Energy (BLE) permite a Flipper Zero actuar como un dispositivo periférico, permitiéndole conectar su Flipper Zero a dispositivos de terceros y smartphones.

Hay aplicaciones para iOS y Android que le permiten actualizar su Flipper Zero a través de BLE, controlar remotamente el dispositivo, compartir claves y gestionar datos en una pantalla más grande.

Transceptor/Receptor de infrarrojos

El transmisor de infrarrojos puede transmitir señales para controlar aparatos electrónicos como televisores, aparatos de aire acondicionado (AC), equipos de música y otros.

Flipper Zero tiene una librería de señales incorporada para las marcas más comunes de TV, AC, proyectores, sistemas estéreo. Esta biblioteca se actualiza constantemente por la comunidad Flipper Zero añadiendo nuevas señales a la base de datos de IR Remote.

Flipper Zero también tiene un receptor de infrarrojos que puede recibir señales y guardarlas en la biblioteca, por lo que puede almacenar cualquiera de sus mandos a distancia existentes para transmitir comandos más tarde, y añadirlos a la base de datos pública de IR Remote para compartirlos con otros usuarios de Flipper Zero.

Por tanto el Flipper Zero se convierte en un mando a distancia universal al incorporar una función de infrarrojos, permitiendo el control de dispositivos como televisores, aire acondicionado o calefacción. Al igual de como funciona el control remoto de su televisor el Flipper Zero puede enviar el mismo tipo de señales pues también incluye una biblioteca cada vez mayor de códigos remotos. Ciertamente existen apps para Android para aquellos smartphone que cuentan con infrarrojos les ofrece una funcionalidad similar, pero es interesante que el flipper zero también lo soporte .

Iwire

Flipper Zero tiene incorporado un conector 1-Wire para leer las teclas de contacto iButton. Esta vieja tecnología es todavía ampliamente utilizada en todo el mundo. Utiliza el protocolo 1-Wire que no tiene ninguna autentificación. Flipper puede leer fácilmente estas llaves, almacenar IDs en la memoria, escribir IDs en llaves en blanco y emular la propia llave.

Flipper Zero tiene un diseño único de almohadilla de contacto iButton – su forma funciona tanto como lector como sonda para conectarse a los enchufes iButton

Herramienta de exploración de hardware

Flipper Zero es una herramienta versátil para la exploración de hardware, flasheo de firmware, depuración y fuzzing. Se puede conectar a cualquier hardware utilizando GPIO para controlarlo con botones, ejecutar su propio código e imprimir mensajes de depuración en la pantalla LCD. También se puede utilizar como un adaptador USB a UART, SPI, I2C, etc.

Es completamente autonomo:Flipper incorpora clavijas de alimentación de 5 V y 3,3 V. Se puede controla el dispositivo con la ayuda de los botones y la pantalla incorporados, por lo que no se necesita PC.

Convertidor SPI, UART, I2C a USB: permite comunicción con cualquier hardware desde tu aplicación de escritorio.

Herramientas de flasheo y depuración:Programador SPI Flash,Programador AVR ISP y OpenDAP
Herramienta de Fuzzing :Pruebas de cualquier protocolo y señal

Además, el Flipper Zero puede desempeñar el papel de un sonar gracias a su sensor de ultrasonido, útil para medir la distancia a objetos cercanos, siendo beneficioso en actividades como la caza, la pesca o la navegación.

Este dispositivo también se destaca como un metrónomo o afinador de guitarra, gracias a su sensor de vibración que mide el ritmo o la frecuencia de un sonido.

Adicionalmente, el Flipper Zero ofrece otras aplicaciones legítimas, como:

  • Control remoto de ordenadores: Gracias a la conexión USB, se puede acceder a su ordenador desde cualquier ubicación. Esta característica resulta especialmente útil cuando no se puede utilizar nuestro PC directamente, permitiéndonos operarlo desde nuestro teléfono móvil o cualquier otro ordenador a distancia.
  • Creación de un luxómetro: Una aplicación ingeniosa del Flipper Zero es utilizarlo como luxómetro, midiendo la intensidad de la luz en un entorno dado. Solo necesitas el software adecuado para transformar este dispositivo en un luxómetro portátil y fácil de utilizar.
  • Análisis del funcionamiento de una llave de coche: Para vehículos más antiguos, la antena inalámbrica sub-1 GHz del Flipper Zero puede ser utilizada para verificar el estado de la llave y de la batería.
  • Juego de videojuegos clásicos: Para los aficionados a los videojuegos clásicos, existen paquetes de software disponibles en GitHub que te permiten disfrutar del icónico juego Doom en tu Flipper Zero, añadiendo un toque lúdico a tus momentos de ocio.
  • Análisis del entorno: El Flipper Zero se puede emplear para analizar las frecuencias circundantes, útil para detectar dispositivos inalámbricos como cámaras de seguridad o routers.

Uso ético

El Flipper Zero es una herramienta poderosa que puede utilizarse para una variedad de propósitos. Sin embargo, es importante utilizarlo de forma ética y legal, ya que puede conllevar riesgos si no se utiliza de forma responsable. Por ello es importante reconocer el lado menos ético del Flipper Zero pues su uso indebido puede acarrear una serie de riesgos, como acciones legales, violación de la privacidad, daño a sistemas y dispositivos, así como riesgos personales.

Es fundamental que los usuarios del Flipper Zero estén conscientes de estos riesgos y los consideren al emplear el dispositivo. Aunque el Flipper Zero puede ser una herramienta valiosa para aprender y mejorar en ciberseguridad, su utilización debe ser responsable.

Aquí se presenta un resumen de los posibles riesgos asociados al Flipper Zero:

  1. Acciones Legales: El uso del Flipper Zero para acceder a dispositivos o sistemas sin autorización puede resultar en acciones legales, como multas o incluso penas de prisión.
  2. Violación de la Privacidad: El Flipper Zero puede ser empleado para acceder a información privada, como contraseñas o datos bancarios, lo que constituiría una violación de la privacidad de terceros.
  3. Daño a Sistemas y Dispositivos: La utilización indebida del Flipper Zero podría provocar daños a sistemas y dispositivos, como ordenadores o routers, con consecuencias que van desde la pérdida de datos hasta fallos críticos.
  4. Riesgos Personales: Emplear el Flipper Zero en entornos peligrosos, como escalar muros o asomarse a ventanas, podría representar un riesgo personal.

Para evitar estos peligros, se insta a utilizar el Flipper Zero de manera ética y legal, lo que implica:

  • Utilizar el dispositivo exclusivamente para propósitos legítimos.
  • Obtener permiso de los propietarios de dispositivos o sistemas antes de acceder a ellos.
  • Respetar la privacidad de los demás.
  • Utilizar el dispositivo con precaución en entornos potencialmente peligrosos.

El Flipper Zero se presenta como una herramienta útil con diversas aplicaciones, pero su uso debe ser guiado por la responsabilidad. Para garantizar un uso seguro del Flipper Zero, se recomienda emplearlo exclusivamente con fines legítimos, obtener el consentimiento de los propietarios de dispositivos o sistemas antes de acceder a ellos, respetar la privacidad de terceros y utilizar el dispositivo con precaución en entornos potencialmente riesgosos.