El libro "Programación Arduino. Trabajo profesional con bocetos "

imagenConoce el nuevo libro de Simon Monk, autor del legendario libro superventas Programming Arduino. ¡Conceptos básicos de dibujo! Un gurú de la electrónica lo ayudará a superar el difícil camino desde un principiante hasta un profesional que resuelve fácilmente las tareas más complejas de los bocetos de programación. ¡Es hora de seguir adelante!

Los proyectos se están volviendo más complejos, y en algún momento el conocimiento para su implementación ya no es suficiente. Después de leer el libro, aprenderá cómo usar las interrupciones, administrar la memoria, escribir programas para Internet, realizar el procesamiento de la señal digital, realizar múltiples tareas a la vez y crear sus propias bibliotecas.

Este libro pretende ser una continuación del libro más vendido "Programación de Arduino: los fundamentos del dibujo". 2da ed. ". Aunque este libro incluye un breve resumen de los conceptos básicos de Programming Arduino, presenta al lector aspectos más avanzados de la programación de la placa Arduino. En particular, este libro le dirá cómo:

- garantizar un funcionamiento eficiente con una cantidad mínima de memoria disponible;
- resuelva varios problemas a la vez sin la ayuda de mecanismos de ejecución multiproceso;
- Paquete de código en bibliotecas para que otros puedan usarlo;
- utilizar interrupciones de hardware e interrupciones de temporizador;
- lograr el máximo rendimiento;
- reducir el consumo de energía;
- interactuar con buses serie de varios tipos (I2C, 1-Wire, SPI y puerto serie);
- interactuar con el puerto USB;
- interactuar con la red;
- realizar procesamiento de señal digital (procesamiento de señal digital, DSP).

Ejemplos descargables


El libro incluye 75 ejemplos de bocetos que se distribuyen abiertamente y están disponibles en el sitio web del autor www.simonmonk.org . Al hacer clic en el enlace a la página de este libro, puede descargar el código fuente de los ejemplos, así como la lista más actualizada de errores y errores tipográficos que se encuentran en el libro.

Lo que necesitas para leer un libro.


Este libro está dedicado principalmente a problemas de programación. Por lo tanto, para probar la mayoría de los ejemplos, una placa Arduino, un LED y un multímetro serán suficientes. Si tiene tarjetas de expansión Arduino adicionales, también serán útiles. Para revisar los ejemplos en el Capítulo 12, necesita una tarjeta Ethernet o Wi-Fi. A lo largo del libro, utilizaremos diferentes módulos para demostrar diferentes interfaces.

La atención se centra en Arduino Uno, la placa Arduino más utilizada, pero los capítulos sobre programación de puertos USB y procesamiento de señales digitales analizan algunas de las características de otras placas Arduino, como Leonardo y Arduino Due. En el apéndice al final del libro encontrará una lista de proveedores a quienes puede comprar todos estos componentes.

Cómo trabajar con este libro


Cada capítulo se centra en un tema separado relacionado con la programación de Arduino. Los capítulos del libro, excepto el capítulo 1, que proporciona una breve descripción de los conceptos básicos del Arduino, se pueden leer en cualquier orden. Si es un desarrollador experimentado, comience con el capítulo 14 para conocer algunas de las características de la programación de Arduino. La siguiente es una breve descripción de los capítulos.

Capítulo 1 "Programación Arduino". Este capítulo proporciona un resumen de la programación de Arduino. Este es un tutorial para aquellos que necesitan aprender rápidamente los conceptos básicos de Arduino.

Capítulo 2 "Bajo el capó". En este capítulo, veremos debajo del capó y veremos cómo funcionan los programas para Arduino y de dónde provienen.

Capítulo 3 "Interrupciones y temporizadores". Los principiantes generalmente intentan no usar interrupciones, y en vano, ya que a menudo resultan ser una herramienta conveniente y su programación no presenta ninguna dificultad. Sin embargo, las interrupciones tienen sus propias trampas, y este capítulo le dirá todo lo que necesita saber para no caer en ellas.

Capítulo 4 Aceleración del Arduino. Las placas Arduino están equipadas con procesadores de baja potencia con baja velocidad, por lo que a veces es necesario exprimir todo lo que sea posible. Por ejemplo, la función incorporada digitalWrite es confiable y fácil de usar, pero ineficiente, lo que es especialmente notable cuando desea activar múltiples salidas simultáneamente. En este capítulo aprenderá cómo aumentar su rendimiento, así como conocer otras técnicas para crear bocetos de alta velocidad.

Capítulo 5, "Reducción del consumo de electricidad". Cuando se usan baterías o paneles solares para alimentar una placa Arduino, es recomendable reducir el consumo de energía. Esto se puede lograr no solo optimizando el diseño del dispositivo, sino también utilizando técnicas especiales de programación.

Capítulo 6 "Memoria". En este capítulo, veremos cómo reducir el consumo de memoria, así como conocer las ventajas y desventajas asociadas con la asignación dinámica de memoria en los bocetos.

Capítulo 7, "Interfaz I2C". La interfaz I2C en la placa Arduino puede simplificar enormemente la interacción con los módulos y componentes, lo que le permitirá administrar menos contactos en la placa. Este capítulo describe cómo funciona la interfaz I2C y cómo usarla.

Capítulo 8, "Interacción con dispositivos de 1 cable". Este capítulo habla sobre el bus 1-Wire para comunicarse con dispositivos como los sensores de temperatura Dallas Semiconductor, que a menudo se usan con placas Arduino. Aquí aprenderá cómo funciona este autobús y cómo usarlo.

Capítulo 9, "Interacción con dispositivos SPI". SPI es otra interfaz estándar compatible con placas Arduino. Este capítulo describe cómo funciona y cómo usarlo.

Capítulo 10, Programación de la interfaz en serie. El soporte para transmitir datos a través de un puerto serie, puerto USB o contactos Rx y Tx en una placa Arduino es una excelente manera de organizar el intercambio de datos con dispositivos periféricos y otras placas Arduino. En este capítulo, aprenderá a usar el puerto serie.

Capítulo 11 "Programación de la interfaz USB". Este capítulo trata varios aspectos del uso de un puerto USB en una placa Arduino. Aprenderá acerca de la emulación de teclado y mouse que admite la placa Arduino Leonardo, así como cómo conectar un teclado o mouse a una placa Arduino adecuadamente equipada.

Capítulo 12, "Programación de interacciones de red". El Arduino ha sido durante mucho tiempo un componente común de Internet de las cosas. En este capítulo, aprenderá a programar el Arduino para que funcione en Internet. Los temas tratados aquí incluyen descripciones de tarjetas de expansión Wi-Fi y Ethernet, el uso de servicios web y el uso de Arduino como un pequeño servidor web.

Capítulo 13, Procesamiento de señal digital. El Arduino es capaz de procesar simples señales. Este capítulo analiza varios métodos de dicho procesamiento, desde el filtrado de la señal recibida en la entrada analógica usando un software en lugar de dispositivos electrónicos externos hasta el cálculo de la magnitud relativa de varias señales de frecuencia usando la transformación rápida de Fourier.

Capítulo 14, Multitarea con un solo proceso. Los programadores que vienen al mundo de Arduino desde el mundo de los sistemas grandes a menudo señalan la falta de soporte multitarea en Arduino como una omisión significativa. En este capítulo, intentaré solucionarlo y mostrar cómo superar las limitaciones de un modelo de subproceso único de sistemas integrados.

Capítulo 15 "Creación de bibliotecas". Tarde o temprano, creará algo maravilloso que cree que otros podrían usar. Este será el mejor momento para diseñar su código en forma de biblioteca y publicarlo. Este capítulo le mostrará cómo hacerlo.

»Se puede encontrar más información sobre el libro en el sitio web del editor
» Tabla de contenido
» Extracto

Para los lectores de este blog, un descuento del 25% en el cupón - Monk

Source: https://habr.com/ru/post/es401367/


All Articles