search
CursosEmpresasBlogLiveConfEventosPrecios

Instalación de Firmware en Linux y macOS paso a paso

Curso de Comunicación con Satélites: Estación Terrestre

Clase 8 de 13

Clase 8 / 13

Progreso del curso

Tu estación terrestre

  • 1

    Cómo comunicarte con el PlatziSat 1

    02:02
  • 2lock

    Recibe señales del PlatziSat-1 desde Tierra

    Suscríbete para ver más
  • 3lock

    Lista completa de materiales para estación terrestre

    Suscríbete para ver más
  • 4lock

    Antenas ground plane vs Yagi-Uda para satélites

    Suscríbete para ver más
  • 5lock

    Construcción y soldadura de antena satelital

    Suscríbete para ver más
  • 6lock

    Instalación de Firmware: Preparación y Recomendaciones

    Suscríbete para ver más
  • 7lock

    Instalación del firmware en tu estación terrestre

    Suscríbete para ver más
  • play_arrowlock

    Instalación de Firmware en Linux y macOS paso a paso

    play_circleViendo ahora

Comunicación con el satélite

  • 9lock

    Comunicación Satelital: Fundamentos y Aplicaciones

    Suscríbete para ver más
  • 10lock

    Localizar el satélite Platzi con GPS

    Suscríbete para ver más
  • 11lock

    Cómo leer telemetría del satélite con tu estación

    Suscríbete para ver más

TinyGS "Explora el universo"

  • 12lock

    Cómo usar TinyGS con tu estación terrestre

    Suscríbete para ver más

Despedida "Explora el universo"

  • 13lock

    Obtén tu diploma con foto de estación

    Suscríbete para ver más
workspace_premiumTomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

Cómo usar el Instalador de Firmware en Linux

Antes de realizar esta clase, toma en cuenta que la versión del sistema operativo es Ubuntu 20, en caso de que la tuya sea diferente, puede que los pasos deban variar, te invito a compartir tus aportes para los demás estudiantes.

En primer lugar, vamos a descargar el instalador correspondiente a nuestro sistema operativo desde la página oficial de descargas. https://platzi.com/space/descargas

Recuerda que es muy importante no descargar este instalador de ninguna otra fuente, para mantener seguro tu equipo.

Una vez descargado el archivo, es necesario descomprimirlo utilizando la herramienta de nuestra preferencia, en el caso de linux podemos utilizar la herramienta unzip, desde la terminal.

Para instalar unzip solamente necesitamos ejecutar el siguiente comando como administrador:

sudo apt install unzip

Una vez instalado, tendremos que movernos a la carpeta dónde se encuentra el archivo comprimido, y ejecutar el comando:

unzip ./release.zip

Esto nos generará una carpeta llamada release, en la que podremos encontrar nuestro ejecutable.

Para movernos al directorio del ejecutable, utilizaremos el comando:

cd ./release/0.0.0/linux-unpacked

Y finalmente lo iniciaremos con el comando:

./esp32-setup

En caso de que marque un error de desconexión al intentar subir el firmware, puedes intentar darle al usuario permisos para utilizar el puerto USB. Por ejemplo, si el puerto es /dev/ttyACM0, el comando sería:

sudo chmod a+rw /dev/ttyACM0

Después de esto, puedes volver a abrir el programa.

Con esto, debería abrirse el instalador de firmware, y ya podrás seguir los pasos de la clase en video.

Cómo usar el Instalador de Firmware en macOS

Antes de realizar esta clase, toma en cuenta que la versión del sistema operativo es Ventura 13.3.1, en caso de que la tuya sea diferente, puede que los pasos deban variar, te invito a compartir tus aportes para los demás estudiantes.

Para comenzar, debes descargar el instalador desde el enlace de descarga oficial. https://platzi.com/space/descargas

Recuerda que no debes descargar el instalador ni recibirlo de ninguna otra fuente, para mantener tu dispositivo seguro.

Una vez que termine la descarga, verás que se trata de un archivo comprimido llamado “release”.

Para descomprimirlo solamente necesitas hacer doble click en el mismo, y esperar a que se abra con la herramienta Archive Utility.

Archive Utility extraerá el archivo y lo creará la carpeta “release” en la misma ubicación.

Una vez extraída la carpeta, da doble click sobre ella y encontrarás distintos archivos. Abre la carpeta “mac”, ahí encontrarás el archivo ejecutable del instalador de firmware, llamado “esp32-setup”.

Para ejecutar el archivo simplemente haz click derecho sobre el mismo, y selecciona la opción “Abrir” en el menú contextual.

Aparecerá un cuadro de diálogo de advertencia que indica que la aplicación no se puede abrir debido a la falta de firma. Haz clic en “Abrir” en ese cuadro de diálogo.

Y listo, la aplicación debería abrirse correctamente después de unos segundos. No te preocupes si no abre al instante.

En caso de que marque un error de desconexión al intentar subir el firmware, puedes intentar darle al usuario permisos para utilizar el puerto USB. Por ejemplo, si el puerto es /dev/ttyACM0, el comando sería:

sudo chmod a+rw /dev/ttyACM0

Después de esto, puedes volver a abrir el programa.

Una vez que la aplicación se abre, puedes continuar con los pasos de instalación del firmware en la clase en video.

Instalación de Firmware en Linux y macOS paso a paso

Comentarios (7)7 comentarios

    Diego Alvarez

    Diego Alvarez

    Hace 3 años

    En primer lugar quiero dar gracias al equipo de platzi por este curso y este proyecto tan interesante. Sin embargo quiero comentar que esta clase también debió ser en video, para ser mas claros. En mi caso he intentado los instaladores de linux y mac, y con ninguno logro avanzar, la ventana solo se queda en ¨Buscando estación terrestre¨, y la board solo muestra en su pantalla lcd un contador de tiempo y otro numerico que llega hasta 15 y se queda en ese loop. Estaré omitiendo algún paso?

      Diego Alvarez

      Diego Alvarez

      Hace 3 años

      Lista!

      DMAC-RVA-US1.jpg

    Juan Christopher

    Juan Christopher

    Hace 3 años

    Gracias por el recurso muy util.

Jesús Ramon

Jesús Ramon

Hace 3 años

me abre una pagina con error

This site can’t be reachedCheck if there is a typo in DNS_PROBE_FINISHED_NXDOMAIN

que puedo hacer??

    Diana Martinez

    Diana Martinez

    Hace 3 años

    Como dice la clase de lectura "Nota antes de instalar el firmware"

    De momento está liberado el curso pero no la plataforma, les pedimos un poco de paciencia, en cuanto esté les estaremos avisando. :)

    Jesús Ramon

    Jesús Ramon

    Hace 3 años

    gracias profe

Diego Alvarez

Diego Alvarez

Hace 3 años

Saludos, ya tengo todos los componentes de hardware (antena), hay alguna fecha estimada para poder descargar el firmware para lunux?, Gracias.

    Diana Martinez

    Diana Martinez

    Hace 3 años

    Estamos en pruebas finales del instalador, si no surge ningún bug grave, esta misma semana.

Jose Luis Gabriel Rodriguez

Jose Luis Gabriel Rodriguez

Hace 3 años

no podrian generar una consola para que funcione con android es mas divertido hacer pruebas de campo con el telefono y el patzi sat

    Diana Martinez

    Diana Martinez

    Hace 3 años

    Estas estaciones están pensadas para colocarse físicas en una casa, pero siempre puedes ponerle una powerbank y conectarla al WiFi con los datos de tu celular.

Carlos Andres Villalobos

Carlos Andres Villalobos

Hace 3 años

Hola Diana, muchas gracias por tu curso, tengo el siguiente problema al tratar de conectar a mi red Wifi la aplicacion solo muestra la primera palabra de la red, y al tratar de conectarme por consola, me indica lo siguiente:

join [--timeout=<15>] <Smart Modem 2-YJPZXXXXX> [<PASSWORD>] join: excess option Modem join: too many errors to display Command returned non-zero error code: 0x1 (ERROR)

Esto debido a que el nombre de mi red tiene espacios y mi proveedor no me permite realizar el cambio de nombre. Podrias indicarme como puedo conectar a una red con espacios? Al realizar un Scan de las redes me salen los nombres completos, pero no me permite conectarme. Espero puedas ayudarme.

networks I (1881545) networks: List networks I (1881545) networks: scan start

  1. Smart Modem 2-YJPZXXXXX
  2. iPhone XXXXX (2)
  3. NandE_Corp
  4. Hermitage-2.4G
  5. 1/19 Parrish
  6. vodafone3525FC
  7. Nest v3 I (1883965) networks: scan stop
    Diana Martinez

    Diana Martinez

    Hace 3 años

    Como puedes ver en las clases de lectura y en la página de descargas, en realidad lanzamos el curso pero todavía no publicamos las herramientas oficiales.

Victor Manuel Tapias Serna

Victor Manuel Tapias Serna

Hace 3 años

Excelente clase, leyendo la parte del instalador de Firmware en MacOS mientras también avanzaba en el video de la profesora instalándolo en su Windows pude agregar correctamente mi estación