Más allá de virtualenv: pyenv, pipsi y pipenv

Suelo tener algunos problemas con los entornos virtuales, como ya he contado en alguna ocasión. Recientemente he decubierto dos herramientas, pyenv, pipsi y pipenv, que me facilitan trabajar con diferentes versiones de Python y me evitan algunos de los promeblas citados. pyenv pyenv me permite tener diferentes versiones instaladas en el equipo, separadas de la versión del sistema operativo. Además se combina perfectamente con pipenv permitiendome asignar una versión de Python a cada proyecto. »

Mis primeros pasos con STM32 (I): Standard Peripheral Library

Tras algunos años experimentando con los microcontroladores de Atmel y con los ESP de Espressif voy a probar cosas nuevas. He empezadon con los STM32 de STMicroelectronics, en concreto un STM32103C8T6. Se trata de un microcontrolador ARM Cortex-M3, sus principales características son: Características Frecuencia 72 MHZ Flash 64 kB (Hasta 128 kB) RAM 20 kB SRAM ADC 2 x 12-bit, 0 to 3,6 V GPIO 80 (5 V tolerant) Debug SWD & JTAG Timers 7, 16-bit up to 4 IC/OC/PWM Interfaces I2C, USART, SPI, CAN, USB 2. »

Raspberry Pi en QEmu

Estos son los pasos para emular una Raspberry Pi con Raspbian Stretch en Linux, es una recopilación de diferentes guías pero sigue principalmente los pasos descritos en tutorial de Azeria Labs Para emular la Raspberry PI necesitamos: El emulador QEmu que puede instalarse con: sudo apt-get install qemu-system Una imagen de Raspbian, en esta guía se usa la última imagen de Raspbian Stretch Lite. El último kernel Qemu para Raspberry Pi El primer paso es crear una carpeta de trabajo donde descargar la imagen de Raspbian y el kernel QEmu: »

Arreglar entornos virtuales de Python tras una actualización

Cada vez que actualizo Python con Homebrew en macOS o al actualizar de LTS en Ubuntu me encuentro que tengo que reparar los virtualenvs de Python porque los enlaces simbólicos que apuntan al ejecutable de Python están rotos. dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/jorge/.virtualenvs/domo/bin/python Reason: image not found [1] 14119 abort python Hasta ahora lo que hacía era crear uno nuevo resintalando los módulos gracias a un requirements.txt, en el mejor de los casos, o reinstalando uno a uno todos los módulos según me iban saliendo los errores. »

He hecho una cosa: Obtener imágenes del sensor óptico de un ratón

Hace tiempo decubrí que los sensores de los ratones ópticos son cámaras gracias a este artículo. Lo puse en la lista de cosas pendientes hasta hoy que he encontrado un rato para investigar. He abierto algunos ratones hechos polvo que tengo guardados y ninguno tiene sensor ADNS-2051, pero si el ADNS-5020 que funciona de forma parecida. Así que he cogido un Logitech LX3 y lo he destripado. El ADNS-5020 es un sensor óptico que toma imágenes de 15 x 15 píxeles en blanco y negro, y es capaz de calcular el movimiento en los ejes X e Y a partir de ellas. »