Publicidad

15 diciembre 2016

Programar Arduino Pro Mini con Arduino Uno SMD

Arduino Uno SMD -  Rajib Ghosh CC BY SA


Arduino Pro Mini - oomlout CC BY SA

Es muy fácil programar el arduino pro mini con el arduino uno, en mi caso utilizó de los clones chinos, por lo que mi arduino uno es versión SMD. En los tutoriales en hay en línea se utiliza la versión DIP.
Las conexiones dependerán de la versión de arduino pro mini que tengan ya sea la de 5v o la de 3.3v, en esta guía se utilizó la versión de 5v con el ATmega328 y las conexiones quedan de la siguiente forma:

Arduino Uno SMD Arduino Pro Mini 5v
5v VCC
GND GND
RX RX
TX TX

Para finalizar conectamos el pin RESET del Arduino Uno SMD a GND, en la siguiente imagen se ven como quedan las conexiones.

La configuración en el IDE de Arduino quedaría (en mi caso) de la siguiente forma:
Los únicos parámetros que importan son Board, Processor y Port, que deberán elegir el que se adapte a la versión de Arduino pro mini que estén utilizando.

Para cargar el código en su Arduino lo hacen de forma normal, ya sea haciendo clic en la flecha que apunta a la derecha, en Sketch > Upload o con el atajo de Ctrl+U, cuando en la barra de estado aparezca el mensaje de "Subiendo" presionan el botón de RESET de su Arduino Pro mini y listo.

Si llegara a ocurrir un error como "avrdude: stk500_recv(): programmer is not responding" es por que no presionaro el botón de RESET a tiempo, solo hay que intentarlo de nuevo.

27 septiembre 2016

Instalar CUDA Toolkit 7.5 en Fedora 32 y 64 bits

Esta es una pequeña adaptación del manual de instalación en Linux proporcionado por NVIDIA, para instalar cuda deben verificar que tienen instalados los siguientes paquetes y que su tarjeta gráfica sea compatible.

Verificar GPU compatible con CUDA

Para esto solo ejecutan lo siguiente en una consola y en caso de tener una tarjeta compatible les aparecerá un mensaje parecido.
lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GT 640] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)

GCC

Para verificar que tienen gcc instalado ejecutan lo siguiente en una terminal y si les muestra ese mensaje es que si tienen instalado gcc.
gcc --version
gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)Copyright (C) 2015 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
En caso de no tenerlo ejecutan en una consola como root.
dnf install gcc

Instalar los kernel-headers y paquetes de desarrollo

Se ejecuta lo siguiente en una consola como root.
dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
Con esto ya se puede pasar a la instalación de CUDA en el equipo. 

Nota: yo ya tenía instalados los controladores para mi tarjeta de vídeo así que solo instalaré el toolkit.

Descargar el repositorio CUDA

Existen 3 formas de instalar CUDA, una es con un rpm sin conexión pesa aproximadamente 1.1GB, rpm del repositorio para instalar en línea pesa 6.2KB y un archivo .run que pesa 1.1GB, en este tutorial usaré el repositorio en linea que pesa 6.2KB.

Descargan e instalan:

Si utilizan el repositorio rpmfusion-nonfree deben desactivarlo durante la instalación para evitar conflictos con paquetes que tienen el mismo nombre, ejecutan en una consola como root.
dnf clean all
dnf --disablerepo="rpmfusion-nonfree*" install cuda
Si no utilizan ese repositorio solo ejecutan lo siguiente.
dnf clean all
dnf install cuda

Variables de entorno

Luego de instalar CUDA hay que agregar las variables de entorno, se hace ejecutando en la terminal dependiendo del sistema utilizado.
Sistemas de 64 bits
export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH

Sistemas de 32 bits

export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib:$LD_LIBRARY_PATH

Verificar la instalación

Se puede hacer viendo la versión de CUDA Toolkit, esto se hace ejecutando nvcc -V en una terminal, les debería de mostrar algo como.
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
O si tienen Blender instalado en preferencias de usuario ahora ya pueden usar Cycles Render con su tarjeta gráfica.
 

Posibles problemas

Debido a que el repositorio esta "diseñado" para la versión 21 de Fedora la parte de los ejemplos no funciona ya que por ser una versión de gcc mas reciente no está soportada.

La librería libcuda.so ahora se ubica en /usr/lib ó lib64/nvidia/ en caso de necesitarlo pueden crear un enlace simbólico en /usr/lib ó lib64/, para eso ejecutan en una terminal como root lo siguiente dependiendo de su sistema.
Sistemas 32 bits
ln -s /usr/lib/nvidia/libcuda.so.1 /usr/lib/libcuda.so
Sistemas 64 bits
ln -s /usr/lib64/nvidia/libcuda.so.1 /usr/lib64/libcuda.so

Publicidad

Publicidad