¿Qué herramientas necesito para el curso?
En este curso vamos a trabajar con el sistema operativo Linux. Hay muchas maneras de tener el sistema operativo; sin embargo, nosotros vamos a instalar el sistema operativo en una memoria USB y lo ejecutaremos desde allí como un disco externo.
En las clases presenciales yo te prestaré una memoria con el sistema instalado. Si quieres tener una copia de la memoria para trabajar en tu casa, puedes comprarla aquí y con todo gusto te la copio.
Si te preguntas cómo hago la memoria y la copio, te cuento aquí cómo se hace.
Advertencia
ESTO NO LO TIENES QUE HACER
Las instrucciones que te voy a dejar aquí son solo para los interesados en reproducir las herramientas que usaremos en el curso.
¿Cómo instalar Linux en una memoria USB?
Instalación de las herramientas del curso (y extras)
Ahora voy a listar varias de las herramientas que serán usadas en el curso más otras que se usan en los cursos de sistemas físicos interactivos 1 y 2, sistemas operativos y scripting.
zsh:
sudo apt update sudo apt install zsh
Toolchain para compilar y depurar programas en C:
sudo apt update sudo apt install build-essential sudo apt install gdb
Java JDK:
sudo apt install default-jdk
Instalar también la C/C++ Extension Pack.
Herramientas varias:
sudo apt-get install git wget flex bison gperf python3 python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 sudo usermod -a -G dialout $USER python3 -m pip install pyserial
Instalación del soporte para el ESP32 en el Arduino IDE
En la versión de popOS 22.04 aparece una nueva regla para el sistema braille que incluye entre sus reglas en
/usr/lib/udev/rules.d/85-brltty.rulessoporte para un dispositivo basado en el chip cp210x (en mi caso los datos del chip son: idVendor=10c4, idProduct=ea60) que convierte de USB a RS232. Este chip lo tienen varios sistemas de desarrollo de Arduino. Una solución simple a este problema es comentar la regla que señala al chip, salvar el archivo 85-brltty.rules y reiniciar.Extensión Arduino para Visual Studio Code. No olvidar configurar el path donde está instalado el IDE de Arduino.
En visual studio code, en los settings, se recomienda deshabilitar el pegado del contenido del clipboard con el botón del medio del mouse: «editor.selectionClipboard»: false
Mono:
sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt install mono-complete
Instalar una biblioteca necesaria para correr UnityHub y el editor de Unity:
wget "http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb" sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb
Unity 2021 LTS
Crear una cuenta educativa en jetbrains y descargar Rider.
En Unity se debe configurar el editor para que abra los proyectos con Rider.
¿Cómo clonar la memoria USB?
Los pasos para clonar la memoria USB los he tomado de aquí.
¿Hardware para el curso?
En este curso vas a conectar dispositivos periféricos a sistemas de cómputo. ¿Qué debes conseguir?
Un sistema de desarrollo para el ESP32. Puedes conseguir uno de estos kits.
Para conectar el sistema de desarrollo anterior, necesitarás un cable micro USB de BUENA CALIDAD. Te recomiendo este.
Protoboard de 840, o de 830 puntos, o 2 pequeños de 400 puntos de inserción.
Cables conexión fácil macho a macho: paquete de 20.
4 resistencias de 1000 ohm.
4 pulsadores de patas largas para introducir en el protobard.