Preparar equipo para trabajar con interfaces UART para micro-controladores Arduino, ESPxx, etc.
Actualmente los micro-controladores como ESPxx, Arduino, son fáciles de encontrar en infinidad de productos tecnológicos, ya que sus bajos precios los convierten en herramientas accesibles, y tomando en cuenta la gran cantidad de documentación los convierten en un hardware muy adaptable para utilizar en proyectos de automatización.
Para utilizar estos micro-controladores necesitamos conectarnos mediante su UART (siglas en inglés de Universal Asynchronous Receiver-Transmitter, en español: Transmisor-Receptor Asíncrono Universal), esta interfaz utiliza una técnica muy antigua de comunicación, mejor conocida como conexión Serial, la utilizada antiguamente en los años 90 mediante conectores DB9, aunque a diferencia de esos años los voltajes han cambiado a comunicación TTL (Lógica de Transistor a Transistor) a 5v o 3.3v dependiendo de la electrónica del propio dispositivo.
Algunos dispositivos como Arduino, ESPxxx, etc.. incorporan en el mismo circuito un adaptador USB-Serial, sin embargo, para otros casos solo se dispondrá de la UART y tendremos que suministrar nosotros un adaptador que se comunique con nuestro computador.
Ejemplos de interfaz UART TTL:
Interfaz UART de un TV-Box Android |
Interfaz UART de un dispositivo SonOff RF-Bridge |
Ejemplos de adaptadores USB-Serial para comunicación UART |
1.- Instalar controladores (drivers) comunes para adaptadores USB-Serial
Apple OsX:
2.- Comunicarse con el adaptador USB a Serial
ls -l /dev/cu.*
ll /dev/ttyUSB*
3.- Instalar herramientas para trabajar con la interfaz UART del micro-controlador
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install picocom
Luego de eso es necesario instalar Python3 y las demás dependencias, usa los siguientes comandos:
brew install python3
en caso de no funcionar el comando anterior usar:
brew install --build-from-source python@3.9
Instalar Pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Instalar PycURL:
brew reinstall openssl
pip uninstall pycurl
pip install --install-option="--with-openssl" --install-option="--openssl-dir=/usr/local/opt/openssl" pycurl
3.4 Instalar esptool.py
Espytool es una de las mejores herramientas para conectarse a micro-controladores mediante un adaptador serial, para instalarlo ejecutar los siguientes comandos en la terminal:
pip install esptool
Ampy es una herramientas que facilita la comunicación con micro-controladores que utilizan un módulo CircuitPython o MicroPython:
pip install adafruit-ampy
sudo apt install picocom
sudo apt install python3
sudo apt install python3-pip
Instalar PycURL
sudo apt install python3-pycurl
3.3 Instalar Esptool.py
sudo apt install esptool
sudo pip install adafruit-ampy
4.- Realizar una prueba de comunicación hacia un micro-controlador
Una vez que tenemos los controladores y las herramientas instaladas podemos correr el siguiente comando para verificar la comunicación:
esptool.py --port <ruta del puerto serial> chip_id
Este comando nos entregará toda la información importante del micro-controlador, la que podremos usar más adelante para para los fines que estimemos convenientes.
GNU/Linux Debian o Ubuntu:
Dado que es la misma herramienta, se usa el mismo comando, solo tener en cuenta el nombre del puerto Serial:
Comentarios
Publicar un comentario