Leer Primero

Como se utiliza este blog?

domingo, 6 de junio de 2021

Arduino NANO v3

Bienvenido a mi blog, hoy hablaremos un poco de la placa Arduino NANO v3, Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores o desarrolladores, para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino IDE (basado en Processing, una herramienta basada en Java). Recordemos que Arduino es un proyecto, un ecosistema y no solo un modelo concreto de placa.

Como todas las placas Arduino y compatibles, tiene semejanzas con otras de sus hermanas: es la versión miniaturizada de Arduino UNO R3. En este post podrás comprender todo lo que necesitas saber sobre esta placa y comenzar a desarrollar tus propios proyectos DIY con Arduino NANO v3. Antes de iniciar quiero recordar que el nuevo Arduino IDE 2.0 esta ahora basado en el marco Eclipse Theia.

Theia se basa en el mismo código subyacente que el popular y ampliable "Visual Studio Code" de Microsoft, esto permite que Arduino avance a un editor más potente y moderno y no olvidemos que ahora el DARK MODE o Modo Oscuro, ya viene nativo.

La placa Arduino NANO v3 esta basada en el chip ATmega328P-AU con encapsulado PQFP, es pequeña, pero que no te engañe su tamaño, esconde gran cantidad de posibilidades. Es como una auténtica navaja suiza de la electrónica. Con ella podrás crear multitud de proyectos en los que sea importante mantener a raya el consumo y el tamaño.


La placa Arduino Nano v3 contiene:


1. Microcontrolador ATmega328P-AU: En este caso el Microcontrolador o MCU Atmel ATmega328P-AU consiste en PQFP (Plastic Quad Flat Package) es un paquete de plástico cuádruple plano, con 32 pines. Tiene memoria flash programable de 32 KB, SRAM de 2 KB, EEPROM de 1 KB (ROM programable y borrable eléctricamente). El microcontrolador ATmega328P-AU opera entre +1.8 y +5.5 voltios cc, trabaja a una frecuencia de 16 MHz y para esta versión, se encuentra en SMD o montaje superficial.

2. Puerto mini USB: El conector mini USB tiene principalmente 3 propósitos. El primero cargar nuestro programa ya compilado en la memoria flash del micro, el segundo conectarnos al puerto Serie (UART) predefinido en cada Arduino para comunicarnos durante la ejecución del programa y el tercero, alimentar de corriente a Arduino. Este conector mini USB es similar al que utilizaban los antiguos celulares Motorola.

Según pruebas reales en laboratorio, se ha expuesto que Arduino NANO v3 consume unos ~15mA en reposo y por si mismo (es decir, sin nada conectado).

3. Pines de E/S digitales: En la placa Arduino NANO v3 contamos con 14 pines de E/S digitales numerados del pin D0 al pin D13 estos pines se pueden utilizar como entradas o salidas mediante las funciones pinMode (), digitalWrite () y digitalRead () y tienen una resistencia pull-up interna (desconectada por defecto) de 20-50 kOhms, de igual forma de estos 14 pines, 6 son pines PWM de 8 bits con la función analogWrite () (modulación de ancho de pulso). Los pines PWM simulan la salida de hardware analógico mientras que otros pines simulan la salida analógica de software. Estos pines PWM encuentran aplicaciones en las que necesitamos regular algo, por ejemplo la velocidad de un motor DC, el control de giro de un servomotor o el brillo de un led, por ejemplo. Algunos de estos pines de entrada/salida digitales también pueden servir como interfaz SPI (interfaz periférica en serie) desarrollada por Motorola. Recordemos que a diferencia de I2C, en SPI solo puede existir un dispositivo maestro y no existe límite para el número de esclavos. En los pines Rx (D0) Tx (D1), tenemos el puerto serial full dúplex UART, que se utiliza para recibir y transmitir datos en serie TTL, estos pines están conectados a los pines correspondientes del chip FTDI USB-to-TTL Serial y en los pines D2 y D3 tenemos las interrupciones externas, estos pines se pueden configurar para activar una interrupción en un valor bajo, un flanco ascendente o descendente o un cambio de valor. Consulte la función attachInterrupt () para obtener más detalles. Trabajan a máximo 40mA.

4. Pines de entrada analógica: Hay un total de 8 pines analógicos en la placa Arduino Nano v3 cada uno de las cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto miden desde tierra hasta 5 voltios, aunque es posible cambiar el extremo superior de su rango usando la función analogReference(). Los 8 pines de entrada analógica numerados del pin A0 al pin A7 toman la señal de los sensores analógicos y la convierten en un valor digital. Los pines miden el voltaje, no la corriente porque tienen un valor muy alto de resistencia interna. Entonces, el valor de la corriente es mucho menor en comparación con el voltaje, además los 6 pines indicados como entradas analógicas (A0-A5), también pueden ser configurados como entradas o salidas digitales, pero los pines analógicos A6 y A7 no se pueden utilizar como pines digitales. Resaltar que en los pines A4 (SDA) y A5 (SCL) tenemos el protocolo I2C (TWI), el software Arduino incluye una biblioteca <Wire> para simplificar el uso del bus I2C.

5. Pines de Power:

  • Vin: es el voltaje de entrada a la placa Arduino NANO v3 cuando está usando una fuente de alimentación externa, recomendable alimentarlo con 7 a 12 Vcc.
  • 5V: este pin emite 5V regulados desde el regulador AMS1117 en la placa.
  • 3V3: este pin genera una fuente de alimentación regulada de 3.3 voltios generada por el regulador integrado. El consumo máximo de corriente de este pin es de 50mA.
  • GND: Pines de tierra o masa.
  • REF: Este pin en la placa Arduino NANO v3 proporciona la referencia de voltaje con la que opera el microcontrolador.

6. Botón de reset: Este botón es útil para resetear la placa Arduino NANO v3 y reiniciar el programa desde el origen. Es útil cuando el programador quiere ejecutar el programa desde el punto de partida. Al presionar el botón de reset, envía el pulso lógico al pin de reset del microcontrolador ATmega328P-AU, cuando se resetea la placa, se está reseteando el procesador principal ATmega328P-AU, sin cerrar la conexión USB, que es mantenida por el chip FT232RL si es un Arduino NANO v3 Original, o el CH340G si es un nano genérico o clon.

7. Pines de encabezado ICSP: ICSP es In-Circuit Serial Programming. Se utiliza para programar microcontroladores AVR. Puede usar el ISP de Arduino para cargar bocetos directamente en las placas Arduino basadas en AVR sin la necesidad del gestor de arranque. Los pines de encabezado ICSP contienen seis pines: MISO, +Vcc, SCK, MOSI, RESET y GND.

8. Led RX/TX: Los LED Rx y Tx de la placa parpadearán cuando los datos se transmitan a través del chip USB a serie y la conexión USB a la computadora.

9. LED de encendido: El LED de encendido de la placa indica que la alimentación suministrada a la placa esta presente.


Programación

1. El Arduino NANO v3 se puede programar con la descarga del software Arduino IDE.

El ATmega328P-AU en el Arduino NANO v3 viene pregrabado con un cargador de arranque (bootloader) y es básicamente un archivo ".hex" que se ejecuta cuando se energiza la placa. Es similar al BIOS/UEFI que se ejecuta en una PC al inicializarse. El bootloader de Arduino está programado en la memoria flash del ATMega328P-AU y ocupa 0,5 KB de los 32KB disponibles. El bootloader se comunica usando el protocolo STK500 original. El bootloader de Arduino es, esencialmente, el bootloader STK500 versión 2 de Atmel.

2. Otra forma de programar tu Arduino NANO v3 es compilar el código por separado usando el compilador AVR-GCC para generar el archivo ejecutable y luego usar Avr-ObjCopy para convertirlo en un archivo .HEX finalmente, Avrdude se usa para cargar el archivo hexadecimal en el tablero. Este conjunto de herramientas conformado por un: compilador, depurador y librerías se conoce comúnmente como Cadena de Herramientas o Toolchain.

AVRDUDE es un acrónimo de AVR Downloader/UploaDEr. Es un software de código abierto que se utiliza para programar microcontroladores AVR de atmel (ahora microchip). También puede usarlo para programar EEPROM's, memorias Flash e incluso fusibles y bits de bloqueo. ademas al instalar AVRDUDESS éste no toca la variable %PATH%, por lo que no causará ningún problema con el IDE de Arduino.


Descarga aquí los drivers para Arduino NANO v3 con FTDI v2.12.36.4 para Windows x64

Descarga aquí los drivers para Arduino NANO v3 con CH340 para Windows Versión 3.8 del 2023-03-16 directamente del fabricante chino WCH





Dimensiones Reales de la Arduino NANO v3 en mm




Que diferencia hay entre el ATmega328P-PU del Arduino UNO y el ATmega328P-AU del Arduino NANO?

Obviamente aparte de la diferencia física del encapsulado tipo DIP (ATmega328P-PU) y PQFP (ATmega328P-AU), esta la diferencia en el numero de pines. El ATmega328P-PU tiene 28 pines y el ATmega328P-AU (SMD) tiene 32 pines, este último cuenta aparte de las mismas funciones del ATmega328P-PU con 4 pines extras los cuales son otro Vcc, otro GND, A6 y A7, por esta razón en el Arduino NANO contamos en las entradas analógicas con A6 y A7 por estos pines extras que ofrece el ATmega328P-AU.

Finalmente tenemos la parte Arduino NANO v3 para Proteus Design Suite, el cual es un software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd, para lo cual deberás descargar la librería y copiarla a la ruta de instalación del programa C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY.


A dicha parte también deberás asignar un footprint y anexarle el modelo 3D en un archivo .stp


Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.


Bibliografía https://www.arduino.cc/



También te puede interesar:


Arduino UNO WiFi Rev2

Nueva Placa Arduino Nano RP2040 Connect

Nuevo Microcontrolador Raspberry Pi Pico

Convierte fácilmente una Fuente ATX de PC en una Fuente para alimentar tus proyectos Arduino y/o Raspberry Pi

USB a Serial en Arduino - Generalidades

Como Grabar el Bootloader de Arduino

Bootloader USB para Microcontroladores PIC 18F2550 y PIC18F4550

Cómo Detectar un Arduino Falsificado

ChipKIT™ Max32™ El Arduino de Microchip


sábado, 5 de junio de 2021

Arduino UNO WiFi Rev2

Bienvenido a mi blog, hoy hablaremos un poco de la placa Arduino UNO WiFi Rev2, Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores o desarrolladores, para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino IDE (basado en Processing, una herramienta basada en Java). Recordemos que Arduino es un proyecto, un ecosistema y no solo un modelo concreto de placa, Arduino UNO WiFi Rev2 funciona con el Microcontrolador ATMEGA4809 de 8 bits. La placa contiene 14 pines de E/S digitales, 6 entradas analógicas, conexión USB, conector de alimentación, un pulsador de reset y agrega WiFi y Bluetooth. Tiene un LSM6DS3TR IMU (Unidad de medición inercial) incorporada. La placa tiene un chip coprocesador  criptográfico ATECC608A (cortesía de microchip) con el que se pueden establecer distintos protocolos de encriptación y desencriptación para establecer comunicaciones seguras, es el Arduino ideal para tus proyectos con conectividad inalámbrica y detección de movimiento, también te será muy útil para IoT, solo falto incluirle un modulo GSM como el SIM800L.

La placa Arduino UNO WiFi Rev2 contiene:


Antes de iniciar quiero recordar que el nuevo Arduino IDE 2.0 esta ahora basado en el marco Eclipse Theia.

Theia se basa en el mismo código subyacente que el popular y ampliable "Visual Studio Code" de Microsoft, esto permite que Arduino avance a un editor más potente y moderno y ahora el DARK MODE o Modo Oscuro viene nativo.

1. Microcontrolador Atmel ATmega4809: En este caso el Microcontrolador o MCU Atmel ATmega4809 ofrece memoria flash programable de 48 KB, SRAM de 6144 bytes, EEPROM de 256 bytes. El microcontrolador ATmega4809 opera entre +1.8 y +5.5 voltios CC contiene un total de 48 pines de entrada/salida y trabaja a una frecuencia de 20MHz.

2. Conector USB: Tiene un puerto USB Hembra Tipo B para la conexión. Aunque algunos técnicos opinan que es un conector demasiado grande y ordinario, su punto fuerte es la robustez, ya que el conector micro USB por ejemplo, tiende a levantarse y arrancarse de la tarjeta de tanto conectar y desconectar el cable y cuando es así, suele despegarse con todo y pistas, averiando la tarjeta permanentemente. El conector USB tiene principalmente 3 propósitos. El primero cargar nuestro programa ya compilado en la memoria flash del micro, el segundo conectarnos al puerto Serie (UART) predefinido en cada Arduino para comunicarnos durante la ejecución del programa y el tercero, alimentar de corriente a Arduino.

Pin 1 => Alimentación con un voltaje de +5VDC y máximo 500mA.

Pin 2 y 3 => Sirven para la transmisión de datos del BUS.

Pin 4 => GND, Masa o tierra.

3. Puerto de alimentación: El Arduino UNO WiFi Rev2 se puede alimentar con un adaptador de CA a CC, una batería, una power bank, etc. Se utiliza un enchufe de centro positivo de 5.5x2,1mm para alimentar la placa Arduino. El voltaje de alimentación de entrada recomendado es de +7 a +12 Vcc.


4. ISP Flash y controlador USB: Arduino UNO WiFi Rev2 tiene un ATmega32U4 como chip ISP Flash y controlador USB. (recordemos que en Arduino UNO se utiliza el ATmega16U2 y el ATmega32U4 ya lo habíamos visto en Arduino Pro Micro y Arduino Leonardo) ISP significa In-System Programming. Aquí el ATmega32U4 funciona como el puente principal entre el puerto USB y el microcontrolador ATmega4809.

5. Módulo WiFi (NINA-W102): El soporte WiFi (802.11 b/g/n) y Bluetooth, BLE 4.2 está habilitado con el módulo de radio u-blox NINA-W102 WiFi, el ESP32 también contiene el mismo chip para soporte WiFi. El bluetooth del Arduino UNO WiFi Rev2 puede ser tanto un cliente, como un dispositivo host Bluetooth® y Bluetooth® Low Energy. Algo bastante único en el mundo de las plataformas de microcontroladores. Data sheet aquí.

6. LED RGB: Arduino UNO WiFi Rev2 tiene un LED RGB incorporado que puede ser programable pero se controla por wifi.

7. IMU (unidad de medida inercial): Contiene un LSM6DS3TR IMU a bordo que es útil para acelerómetro, giroscopio, temperatura y sensor de 3 ejes.

8. Led RX/TX: los Leds Rx y Tx de la placa parpadearán cuando los datos se transmitan a través del chip USB a serie ATmega32U4 y la conexión USB a la computadora.

9. Botón de reset: Este botón es útil para resetear la placa Arduino UNO WiFi Rev2 y reiniciar el programa desde el origen. Es útil cuando el programador quiere ejecutar el programa desde el punto de partida. Al presionar el botón de reset, envía el pulso lógico al pin de reset del microcontrolador ATmega4809, cuando se resetea la placa, se está reseteando el procesador principal ATmega4809, sin cerrar la conexión USB, que es mantenida por el microcontrolador secundario ATmega32U4.

10. Pines de E/S digitales: En la placa Arduino UNO WiFi Rev2 contamos con 14 pines de E/S digitales numerados del pin D0 al pin D13 estos pines se pueden utilizar como entradas o salidas mediante las funciones pinMode (), digitalWrite () y digitalRead () y tienen una resistencia pull-up interna (desconectada por defecto) de 20-50 kOhms, de igual forma de estos 14 pines, los pines número 3, 5, 6, 9, y 10 son pines ~ PWM de 8 bits con la función analogWrite () (modulación de ancho de pulso). Los pines PWM simulan la salida de hardware analógico mientras que otros pines simulan la salida analógica de software. Estos 5 pines PWM encuentran aplicaciones en las que necesitamos regular algo, por ejemplo la velocidad de un motor DC, el giro de un servomotor o el brillo de un led, por ejemplo. Algunos de estos pines de entrada/salida digitales también pueden servir como interfaz SPI (interfaz periférica en serie) desarrollada por Motorola. Recordemos que a diferencia de I2C, en SPI solo puede existir un dispositivo maestro y no existe límite para el número de esclavos. En los pines Rx (D0) Tx (D1), tenemos el puerto serial full dúplex UART, que se utiliza para recibir y transmitir datos en serie TTL, estos pines están conectados a los pines correspondientes del micro ATmega32U4 y en los pines D2 y D3 tenemos las interrupciones externas, estos pines se pueden configurar para activar una interrupción en un valor bajo, un flanco ascendente o descendente o un cambio de valor. Consulte la función attachInterrupt () para obtener más detalles. Trabajan a máximo 40mA, pero se aconseja manejarlos a 20mA.

11. Pines de entrada analógica: Hay un total de 6 pines analógicos en la placa Arduino UNO WiFi Rev2 cada uno de las cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto miden desde tierra hasta 5 voltios, aunque es posible cambiar el extremo superior de su rango usando la función analogReference(). Los 6 pines de entrada analógica numerados del pin A0 al pin A5 toman la señal de los sensores analógicos y la convierten en un valor digital. Los pines miden el voltaje, no la corriente porque tienen un valor muy alto de resistencia interna. Entonces, el valor de la corriente es mucho menor en comparación con el voltaje. Resaltar que en los pines A4 (SDA) y A5 (SCL) tenemos el protocolo I2C (TWI), el software Arduino incluye una biblioteca <Wire> para simplificar el uso del bus I2C.

12. Pines de power:

  • Vin: Es el voltaje de entrada a la placa Arduino UNO WiFi Rev2 cuando se está usando una fuente de alimentación externa, recomendable alimentarlo con +7 a +12 Vcc. Se debe tener precaución ya que la entrada de voltaje por este pin no está protegida por el diodo ante inversión de polaridad, la conexión va directamente a la entrada del regulador NCP1117. Si se esta alimentando al Arduino por el jack, por este pin Vin también saldrá dicho voltaje suministrado.
  • 5V: Este pin emite 5V regulados desde el regulador NCP1117 en la placa.
  • 3V3: Este pin genera una fuente de alimentación regulada de 3.3 voltios generada por el regulador LP2985-33 integrado. El consumo máximo de corriente de este pin es de 50mA.
  • GND: Pines de tierra o masa.
  • AREF: Este es la referencia de voltaje del conversor Análogo/Digital (ADC) del micro, de 10 bits, este ADC convierte los voltajes entrantes entre 0V y 5V a valores enteros entre 0 y 1023. Esto da como resultado una resolución de aproximadamente 4.8mV AREF se puede usar en lugar de la referencia estándar de 5V para el extremo superior del espectro analógico; por ejemplo, si desea usar el ADC para monitorear una señal que tenía un rango de 0 a 1.5 voltios, podría obtener la escala completa del ADC conectando AREF a una señal de 1.5V. ¡OJO NO CONECTE UNA SEÑAL FUERA DE LA GAMA 0V A 5V O FREIRA EL MICROCONTROLADOR! Tenga en cuenta que para que esto funcione, debe ejecutar analogReference(EXTERNAL); antes de usar analogRead(). También, después de cambiar la referencia analógica, las primeras lecturas de analogRead() pueden no ser precisas. Para obtener más información, consulte gratis aquí la Referencia analógica.
  • IOREF: Este pin en la placa Arduino UNO WiFi Rev2 proporciona la referencia de voltaje con la que opera el microcontrolador, es un voltaje correspondiente a la E/S de esa placa, por ejemplo, Arduino UNO WiFi Rev2 suministrara +5v por este pin. Una shield configurada correctamente puede leer el voltaje del pin IOREF y seleccionar la fuente de alimentación adecuada, permitiendo que los traductores de voltaje en las salidas funcionen con 5V o 3.3V.

13. Regulador de voltaje: El trabajo principal del Regulador de Voltaje es regular el voltaje de entrada y salida de la placa Arduino UNO WiFi Rev2. También regula el voltaje para los pines de 5V y 3V3. Si se le suministra energía a más de 12Vcc, puede sobrecalentarse y sufrir avería.

14. Pines de encabezado ICSP: ICSP es In-Circuit Serial Programming. Se utiliza para programar microcontroladores AVR. Puede usar el ISP de Arduino para cargar bocetos directamente en las placas Arduino basadas en AVR sin la necesidad del gestor de arranque. Los pines de encabezado ICSP contienen seis pines: MISO, +Vcc, SCK, MOSI, RESET y GND.



Recordar que en Arduino UNO WiFi Rev2, el Pin LED BUILTIN incorporado es 25 en lugar del Pin número 13 como se acostumbra y también tenemos Fritzing Part disponible.


Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Finalmente recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.


Bibliografía  https://www.arduino.cc/


También te puede interesar:


Nueva Placa Arduino Nano RP2040 Connect

Nuevo Microcontrolador Raspberry Pi Pico

Convierte fácilmente una Fuente ATX de PC en una Fuente para alimentar tus proyectos Arduino y/o Raspberry Pi

USB a Serial en Arduino - Generalidades

Como Grabar el Bootloader de Arduino

Bootloader USB para Microcontroladores PIC 18F2550 y PIC18F4550

Cómo Detectar un Arduino Falsificado

ChipKIT™ Max32™ El Arduino de Microchip

jueves, 20 de mayo de 2021

Nueva Placa Arduino Nano RP2040 Connect

Bienvenido a mi blog, hoy hablaremos un poco de la nueva placa Arduino Nano RP2040 Connect, la cuál ha sido lanzada por la gente de Arduino un poco mas de 4 meses después del lanzamiento de la Raspberry Pi Pico, esta nueva placa cuenta con un chip microcontrolador ARM Cortex M0+ de doble núcleo de 32 bits, con una frecuencia de reloj de 133 MHz y es lo suficientemente potente como para ejecutar algoritmos de aprendizaje máquina desarrollados con TensorFlow Lite. Este SoC es aún joven, pero está demostrando ser increíblemente popular y será emocionante ver cómo reacciona la comunidad Arduino. Solo pueden imaginar lo que ustedes lograrán con las características adicionales de la nueva placa Nano RP2040 Connect.

A diferencia de la Raspberry Pi Pico, la Arduino Nano RP2040 Connect tiene 30 pines GPIO en lugar de los 40 de la pico. Así que fue una elección fácil para Arduino poner un RP2040 en el núcleo de una nueva placa. Se sienten tan convencidos de la excelencia de este nuevo chip que saben que merecía una placa Nano Potente y Premium. Lo primero y más importante es la inclusión del módulo de radio u-blox NINA-W102 WiFi (802.11 b/g/n) Bluetooth y BLE 4.2 <el ESP-32 también contiene el mismo chip para soporte WiFi> Los usuarios de nano probablemente ya estén bastante familiarizados con este excelente módulo. Junto con un sensor de movimiento IMU de seis ejes con capacidad de aprendizaje automático, un micrófono integrado para activación de sonido y voz, un LED RGB y un montón de pines GPIO multifunción. Adicional a estos elementos la tarjeta integra un co-procesador criptográfico de bajo consumo ATECC608A (cortesía de microchip) con el que se pueden establecer distintos protocolos de encriptación y desencriptación para establecer comunicaciones seguras y que lo hemos visto en las placas de la familia MKR, este nuevo Arduino es el sueño del creador de proyectos hecho realidad. Y todo en un tablero tan pequeño (solo falto incluirle un modulo GSM como el SIM800L).

Características Técnicas Principales:

Board

Nano RP2040 Connect with Headers

SKU: ABX00053

Microcontroller

Raspberry Pi RP2040 

USB connector

Micro USB

Pins

Built-in LED pin

13

Digital I/O Pins

20

Analog Input Pins

8

PWM pins

20 (Except A6, A7)

External interrupts

20 (Except A6, A7)

Connectivity

Wi-Fi

Nina W102 uBlox module

Bluetooth

Nina W102 uBlox module

Secure element

ATECC608A-MAHDA-T Crypto IC

Sensors

IMU

LSM6DSOXTR (6-axis)

Microphone 

MP34DT05

Communication

UART

Yes

I2C

Yes

SPI

Yes

Power

Circuit operating voltage

3.3V

Input Voltage (VIN)

5-21V

DC Current per I/O pin

4 mA

Clock speed

Processor

133 MHz

Memory

AT25SF128A-MHB-T 

16MB Flash IC

Nina W102 uBlox module

448 KB ROM, 520KB SRAM, 16MB Flash

Dimensions

Weight

6 g

Width

18 mm

Length

45 mm

 


El Arduino Nano RP2040 Connect es "Compatible con Raspberry Pi Pico", lo que significa que no solo tiene soporte para todo el ecosistema de software RP2040, sino también soporte completo para MicroPyhton. Incluso hay una licencia OpenMV gratuita incluida, para cualquier proyecto de visión artificial. Al mismo tiempo, la placa es compatible con el lenguaje de programación Arduino, el IDE 2.0 y todas las bibliotecas que lo acompañan. (Aunque la version del IDE 2.0 de Arduino, al momento de escribir este post aun esta en beta, la version 1.8.19 ya es estable y esta disponible para su descarga gratuita aqui) Finalmente, se puede programar y operar directamente desde un navegador y es totalmente compatible con Arduino Cloud y la aplicación de teléfonos móviles inteligente Arduino IoT Remote. Debido a que el Nano RP2040 Connect es un dispositivo conectado, esto abre todo tipo de posibilidades. Si tiene una señal WiFi, puede hacer todo como si estuvieras conectado por USB.


Soporte de Software y Actualizaciones

Hace un par de semanas se actualizo el Arduino Mbed Core oficial para brindar soporte nativo RP2040. La naturaleza plug-and-play del Arduino Core significa que puede usar bocetos existentes que hizo para, digamos, un Nano 33 BLE Sense en su nuevo Nano RP2040 Connect. Por lo tanto, puede tener este pequeño caballo de batalla en funcionamiento en cuestión de minutos, si ya ha estado trabajando en algunos bocetos de proyectos. Además, es compatible con todo el ecosistema de software RP2040, por lo que si se trata de una actualización para una placa RP2040 existente, ya está listo.


Preguntas:

¿El Nano RP2040 tiene pines I2C?/¿Puedo utilizar la comunicación I2C con el Nano RP2040?

- Pines I2C: los pines A4 y A5 tienen un pull up interno y, por defecto, se utilizan como bus I2C, por lo que no se recomienda su uso como entradas analógicas. 

- Voltaje de funcionamiento: el voltaje de funcionamiento para Nano RP2040 Connect es de 3,3 V

¿El Nano RP2040 tiene pines PWM?

- PWM: todos los pines excepto A6 y A7 están disponibles para PWM.

¿Cómo puedo utilizar el LED RGB integrado?

- RGB: El LED RGB se conecta a través del módulo Wi-Fi, por lo que se requiere incluir la biblioteca WiFiNINA para usarlo.



<<<  Descarga aqui el datasheet completo de la nueva placa






Aquí tenemos el "Interactive Board Viewer" del Arduino NANO RP2040 Connect donde podemos ver la vista del esquemático original, la vista PCB y el visor 3D de la placa (cortesía: Altium 365 Viewer):

 

También se cuenta con Fritzing Part de la nueva placa Arduino Nano RP2040 Connect:



Dimensiones Reales de la Arduino NANO RP2040 Connect en mm

Finalmente tenemos la parte Arduino NANO RP2040 Connect para Proteus Design Suite, el cual es un software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd, para lo cual deberás descargar la librería y copiarla a la ruta de instalación del programa C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY.

A dicha parte también deberás asignar un footprint y anexarle el modelo 3D en un archivo .stp


Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



También te puede interesar:


Nuevo Microcontrolador Raspberry Pi Pico

Manejo básico de un modulo i2c lcd 2x16 con raspberry pi pico

Convierte fácilmente una Fuente ATX de PC en una Fuente para alimentar tus proyectos Arduino y/o Raspberry Pi

Como Grabar el Bootloader de Arduino

Bootloader USB para Microcontroladores PIC 18F2550 y PIC18F4550

Diseño y fabricación de PCB profesionales con Fritzing

Conociendo La Familia de los Módulos WiFi para Arduino ESP8266

Cómo Detectar un Arduino Falsificado

ChipKIT™ Max32™ El Arduino de Microchip