0
You have 0 items in your cart

Programar ESP8266 con IDE Arduino

El ESP8266 es un chip de bajo costo Wi-Fi, procesador, memoria y un montón de librerías disponibles para crear toda clase de proyectos electrónicos e interactivos con IoT Se le pueden conectar sensores democratizando en nuestra era el acceso a crear sistemas de estudio y producción, dispositivos de entretenimiento, LED, motores, gadgets, máquinas, un reloj o un robot.
Entorno de Programación

IDE

Consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI), todo empaquetado en un programa. Una vez configurada nuestra placa, basta con abrir, programar y subir el código a nuestro Chip.

 

¿Qué es exactamente "Arduino"?

Es una compañía que desarrolló una Interfaz IDE  de código abierto y fabrica placas programable  con tal interfaz. 

 

La posibilidad que con solo abrir se pueda programar cualquier un microcontrolador compatible, popularizó a este sistema que permite un ordenador conectado al mundo por menos de 3€

¿Cómo es este el Hardware libre?

Son placas (PCB) «de Desarrollo». En estas se monta el microcontrolador a menudo a protegido por un regulador de tensión, compuertas y un chip FTDI con un puerto USB para conectarlo directamente al ordenador.

Con esto makers, investigadores, hobbistas pueden pensar en montar redes de -sin número- dispositivos interconectados sin requerir un equipo de imgeniería; acercando la posibilidad de los proyectos más creativos e innovadores jamás pensados más al alcance.

¿Por qué el ESP8266?

El chip soldado, a una placa de desarrollo es básicamente lo que comercializa Arduino. Gracias a que es de Hardware libre, suelen utilizarse versiones de otros fabricantes, lo que baja considerablemente su costo y permiten aún programarlo con su IDE. ESP8266 es un chip de bajo consumo, resistente a un gran rango de temperaturas y con el que se han desarrollado gran cantidad de librerías para utilizarlo de manera simple.

¿El ESP8266 es un Arduino?

No. Arduino se refiere a las placas que fabrica tal compañía, y a la Interfaz IDE con la que podemos (o no) programar el microcontrolador.

El ESP 8266 es un microcontrolador de la empresa Espessiff, que dispone de muchas librerías como por ejemplo cocestarse a una red WiFi.

Cuando compramos por ejemplo un «NodeMcu» obtenemos un ESP8266 en una placa que nos facilita el conexionado y protege al chip, al que podemos programar de manera muy sencilla con la ide de Arduino.

Conectar microcontrolador al Ordenador y cargarle un programa con la IDE

1. Descargar e Instalar la IDE de Arduino

2. Descargar e instalar el driver para controlar el chip FTDI que es el que conecta al ESP8266 por USB. Suele estar disponible en la página del fabricante de la placa de desarrollo. Ejemplo: WemosD1

3. Abrir Arduino, File>Preferences, copia y pega este link en la línea «Additional Boards Manager URLs».

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Tip: Activa la línea «Display line numbers» que te puede ayudar a la hora de programar.

Hola Mundo

En programación, el ejemplo que suele darse por excelencia para probar que todo esté listo para el desarrollo, es el "Hello World" u "Hola mundo". Nos propondremos conectar la placa al ordenador y le cargaremos un código para encender, apagar un LED y saludar al mundo.

4.Conecta el módulo al ordenador y elige en Tools>Board tu dispositivo.

 

5. Tools> Selecciona el puerto COM (si tienes más de uno puedes probar). Presiona el botón arriba a la derecha que tiene una lupa y comprueba que el COM esté abierto. Si reinicias el módulo desde el botón que suele estar integrado, deberías ver «basura» en la línea de comando que acabas de abrir.

5. Abre un nuevo sketch, copia y pega el siguiente código que imprimirá un «Hola Mundo» cada 5 segundos

void setup()
{
// Este es el setup del programa, se ejecuta una sola vez al reiniciar el dispositivo.

//Abrimos el puerto serial a una velicidad de 115200 baudios
Serial.begin (115200); //Iniciamos el puerto Serial. A través de esto nos comunicamos por USB a través del chip de FTDI

}

void loop() {

// El Loop es donde se coloca el código que correrá indefinidamente.

Serial.println("Hola mundo");

delay (5000); //Esperamos 5000 milisegundos o 5 segundos

}

7. Compila el programa, espera a que se suba y comprueba que por el puerto COM puedas leer el «Hola Mundo» cada 5 segundos.

 

Enhorabuena, has programado un microcontrolador!

1 Response

Leave a Reply

We are using cookies to give you the best experience. You can find out more about which cookies we are using or switch them off in privacy settings.
AcceptPrivacy Settings

GDPR

  • Privacy statement
  • Cookies
  • Log information

Privacy statement

The ECB is committed to user privacy. It only processes your personal data for the purposes described below; it does not divulge them for marketing purposes.

All personal information is processed in line with EU data protection law and the ECB’s IT security and confidentiality rules.

Who is responsible for your personal data?

The ECB is the data controller and the Directorate General Communications is responsible for processing personal data. Only dedicated ECB staff will have access to your personal data.

What information does the ECB collect through this website and for what purpose?

 

Cookies

Cookies are small bits of data sent by a website server to the browser on your computer. The browser informs the server when you next visit that particular website. Cookies help us to store user preferences, track usage trends on an aggregate basis and improve the user experience.

Functional cookies

These cookies enable us to improve the usability and performance of this website by allowing it to remember choices and customisations you make during your visit, such as your preferred language.

 

Performance cookies

These cookies collect information about how you use our website and help us, for example, to understand what interests our users and measure how effective our communications are. In this way, we can adapt the content of our website more specifically to your needs and thereby improve what we offer you, for example by ensuring that you can easily find what you are looking for. These performance cookies include those set by social media platforms and by Google services deployed on the site.

For example, we rely on Google Analytics to obtain statistics about the usage of the website. Data are sent to servers operated by Google (which might be located outside the EU) and are used to provide the ECB with aggregate statistics about the number and duration of visits, usage patterns, traffic sources, users’ demographics and searches performed on this website.

Additionally, we may also conduct A/B testing with Google Optimize.

We collect data to keep track of the number of visitors to the various parts of the site, manage visitor traffic and improve functionality and usability. We do not identify individual visitors and we receive anonymised aggregate data.

Google has its own privacy policy. Google self-certifies compliance with the EU-US “Privacy Shield” framework that the US Department of Commerce developed in consultation with the European Commission in order to meet the European “adequacy” standard for privacy protection.

Google Analytics

Google’s Privacy policy

Privacy Shield certification

Log information

Servers automatically record information that your browser sends whenever you visit a website. These server logs may include information such as the date and time of your visit, your Internet Protocol address, browser type, browser language, browser screen size, and one or more cookies that identify your browser. Such logs are stored for a maximum of ten months and then deleted. The information the ECB collects is only used to compile statistics, on an aggregate basis, on the usage of this site and for maintenance and security purposes.

Personal information communicated via the website or by email

We collect further personal data only with your consent, such as an email address if you wish to sign up to a mailing list. The relevant pages provide more information about the personal data we collect.

Legal basis for the processing of personal data

Personal data are collected and processed by the ECB based on your consent. You can withdraw your consent at any time. Your personal data will no longer be processed once you have withdrawn your consent but prior processing will remain lawful.

Data subject rights

You have the right to access and rectify your personal data, to restrict the processing of your data and, under certain conditions, to ask for your data to be deleted.

You can exercise your rights by contacting the Directorate General Communications at webmaster@ecb.europa.eu. If you have any further questions, you can also contact the ECB’s Data Protection Officer at dpo@ecb.europa.eu.

Furthermore, you have the right to contact the European Data Protection Supervisor at any time about the processing of your personal data.