acemu:articulos:articulos_tecnicos:software:arduino_ide
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
acemu:articulos:articulos_tecnicos:software:arduino_ide [2016/09/14 20:08] – creado kenneth | acemu:articulos:articulos_tecnicos:software:arduino_ide [2019/09/02 03:54] (actual) – [Bibliotecas de Arduino] kenneth | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Arduino | + | ====== Arduino ====== |
- | ===== ATTiny85 ===== | ||
- | ==== Adafruit Trinket: cómo manejar este bicho desde Linux ==== | ||
- | Referencias: | + | ===== Ardunio IDE ===== |
- | Para poder programar este dispositivo, | + | Sección sobre programación con el IDE de Ardunio |
- | + | ||
- | === Registrar el dispositivo en el IDE de Arduino === | + | |
- | Para eso seguir las instrucciones que se recomiendan en el sitio web de Adafruit y podemos resumir como sigue: | + | |
- | + | ||
- | 1) Primero debemos conseguir el firmware de Adafruit para que el IDE de Arduino sea capaz de manejarlo. Para eso ir a [[https:// | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | Copiar ese link en las preferencias del IDE de Arduino: Ir a | + | |
- | + | ||
- | Archivo --> Preferencias | + | |
- | + | ||
- | y en esa ventana, copiar el link donde dice '' | + | |
- | + | ||
- | 2) Instalar los '' | + | |
- | + | ||
- | Herramientas --> Placa: --> Board Managers | + | |
- | + | ||
- | eso abre la ventana de '' | + | |
- | aparezca en la ventana, seleccionar e instalar el marcado como '' | + | |
- | + | ||
- | De esa manera, de ahora en adelante aparecerán en las placas disponibles, | + | |
- | + | ||
- | 3) Como programador hay que usar el '' | + | |
- | + | ||
- | === Habilitar la lectura/ | + | |
- | Ojo: el trinket sólo funciona en puertos USB 2.0. No lo podemos manejar con USB 3.0! | + | |
- | + | ||
- | El problema es el siguiente: si cuando conectamos el **trinket** ejecutamos el comando '' | + | |
- | algo por el estilo: | + | |
- | + | ||
- | < | + | |
- | [10862.096128] usb 3-5: USB disconnect, device number 13 | + | |
- | [10862.750972] usb 3-5: new low-speed USB device number 14 using xhci_hcd | + | |
- | [10862.777018] usb 3-5: New USB device found, idVendor=1781, | + | |
- | [10862.777027] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 | + | |
- | [10862.777032] usb 3-5: Product: Trinket | + | |
- | [10862.777036] usb 3-5: Manufacturer: | + | |
- | </ | + | |
- | + | ||
- | Vemos que lo reconoce con IDs de Adafruit: idVendor=1781, | + | |
- | + | ||
- | Si ejecutamos el comando '' | + | |
- | el **trinket** como USBtiny | + | |
- | + | ||
- | Bus 003 Device 014: ID 1781:0c9f Multiple Vendors USBtiny | + | |
- | + | ||
- | En este caso el dispositivo quedó en el Bus 3, identificado como dispositivo 14 (vemos que coindice con los datos que declara '' | + | |
- | + | ||
- | Así que si miramos los permisos que tiene el dispositivo: | + | |
- | + | ||
- | ls -la / | + | |
- | + | ||
- | puede que veamos algo similar a lo siguiente: | + | |
- | + | ||
- | crw-rw-r-- 1 root root 189, 269 sep 14 23:41 / | + | |
- | + | ||
- | Eso quiere decir que sólo root tiene permiso de escritura. Los demás usuarios del sistema sólo pueden leer del dispositivo. | + | |
- | + | ||
- | Para poder cambiar esta situación, tenemos que crear una regla de '' | + | |
- | + | ||
- | Como root, podemos crear un archivo nuevo en ''/ | + | |
- | + | ||
- | # Set Group for Adafruit Trinket | + | |
- | SUBSYSTEM==" | + | |
- | + | ||
- | En este caso vemos que estamos identificando el dispositivo a partir de sus '' | + | |
- | lo estamos asociando al grupo '' | + | |
- | + | ||
- | al salvar el archiv, el subsistema de '' | + | |
- | + | ||
- | crw-rw-r-- 1 root plugdev 189, 269 sep 14 23:41 / | + | |
- | + | ||
- | (probablemente haya que reiniciar el **trinket** para que el cambio tega efecto...) | + | |
- | + | ||
- | Ahora alcanza con asignar al o los usuarios de linux que queramos que tengan permisos de escritura, al grupo '' | + | |
- | + | ||
- | Por ejemplo en mi caso el archivo ''/ | + | |
- | + | ||
- | plugdev: | + | |
- | + | ||
- | De esa manera me aseguro que tener los permisos adecuados para escribir (programar) el **trinket**. | + | |
+ | * [[adafruit_trinket|Adafruit Trinket ATTiny85 y Linux]] | ||
+ | ===== Arduino sin IDE ===== | ||
+ | Cómo compilar código para Arduino sin depender del IDE: usando la linea de comando desde Linux. | ||
+ | Referencias: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | ===== Bibliotecas de Arduino ===== | ||
+ | * [[arduino: | ||
acemu/articulos/articulos_tecnicos/software/arduino_ide.1473908911.txt.gz · Última modificación: 2016/09/14 20:08 por kenneth