Mostrando entradas con la etiqueta IDE Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta IDE Arduino. Mostrar todas las entradas

domingo, 14 de enero de 2024

Permisos de acceso al USB para IDE Arduino

Muy buenas a todos Arduineros y Arduineras!!!

Hace poco reinstale el sistema operativo Ubuntu en el portátil y como es el que uso normalmente para programar los Arduinos, instale el IDE Arduino.

Me pongo en faena y subo el sketch, compilado bien y cuando toca el momento de subir el programa al microcontrolador, me da el siguiente error:


avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
 Failed uploading: uploading error: exit status 1


USB Arduino permission error
/dev/ttyUSB0: Permission denied


Esto es un error frecuente en instalaciones nuevas, en este caso una distribución Ubuntu y es muy fácil de solucionar.

El error básicamente nos viene a decir que no tenemos permisos de escritura o lectura para el puerto USB0.

Para solucionar el error avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied tenemos dos opciones, una temporal y otra permanente y son las siguientes:

Solución temporal:


sudo chmod 777 /dev/ttyUSB0

lunes, 5 de marzo de 2018

Programación directa del módulo ESP8266 con Arduino UNO o NANO

Buenas a todos!!!

Últimamente no ando mucho por el blog ya que he estado liado con otros proyectos de mi otra web lamaquetade.infotronikblog.com y un programa para Android llamado DCCpp Cab para el control de maquetas ferroviarias en sistema digital DCC.


ESP8266 con divisor de tensión en RX
y listo para ser usado como
servidor webSockets

La central utiliza la comunicación serial para recibir y mandar los datos y ahí es donde entra el ESP8266 como intermediario, además ya lo había usado en algunos proyectos tales como:

Pero en todos estos proyectos siempre programo Arduino para que sea él el que se comunica y daba las ordenes al ESP8266 tales como la red wifi, SSID y Password. De esta manera, todas esas ordenes quedaban guardadas directamente en la memoria del ESP8266.

Manos a la obra, ¿que necesitamos?

Materiales necesarios:

Antes de montar ningún circuito, tenemos que instalar en el IDE de Arduino para ello lo primero es abrir el IDE de Arduino e ir a "archivos ==> Preferencias":



domingo, 29 de octubre de 2017

Ejemplos Arduino: Trabajando con pestañas en el Sketch

Muy buenas a todos!!!

A todos nos ha pasado que cuando ya le pillamos el truquillo a esto de Arduino hacemos programas más y más largos, añadiendo funciones extras haciendo que se sumen lineas y lineas a nuestro código, esto cuanto menos es contraproducente, imagina buscar una linea especifica.. nos puede volver locos

Para solucionar esto y hacer que nuestro código este mucho más limpio y mejor estructurado. Podemos solucionar esto de varias maneras. Una de ellas sería con Sketch que vayamos a utilizar en otros programas y otra mediante pestañas dentro del mismo Sketch.

Supongamos que tenemos el siguiente código:


int led = 13;


void setup() 
{  
  pinMode(led, OUTPUT);
}

void loop() {
  Funcion_A();
  delay(1000);
  Funcion_B();
}

void Funcion_A(){
  for (int x = 0; x <= 5; x++)
  {
    digitalWrite(led, HIGH);
    delay(1000);
    digitalWrite(led, LOW);
  }
}

  
void Funcion_B(){
  for (int x = 0; x <= 5; x++)
  {
    digitalWrite(led, HIGH);
    delay(200);
    digitalWrite(led, LOW);
  }  
}

Como se puede ver en el loop() llamamos a las funciones void Funcion_A() y void Funcion_B() esta es la parte que contiene el código que hace que el Led encienda y apague con diferentes velocidades.

Esta es la parte del código que guardaremos en otro archivo llamado por ejemplo Funciones.ino

Hay que tener en cuenta que en el programa solo puede haber un setup() y un loop() y este tiene que estar en el archivo .ino principal, por lo que estos archivos que vamos a crear solo pueden contener la función o funciones especificas, en este caso void Funcion_A() y void FuncionB().

Para añadir el archivo que contiene la función lo haremos desde Programas --> Añadir fichero...


Añadir fichero Sketch Arduino
Añadir fichero Sketch Arduino