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] kenneth creado |
acemu:articulos:articulos_tecnicos:software:arduino_ide [2019/09/02 03:54] (actual) kenneth [Bibliotecas de Arduino] |
||
|---|---|---|---|
| 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: | ||