pocitacova mys ryba reprobedny letadlo cip
header

Comparación IQRF vs Arduino inalámbrico

31 de enero de 2015

Lang: cs en de es

Comparación IQRF vs Arduino inalámbrico

Al usar IQRF me enfrenté a menudo al problema de lidiar con los obstáculos que IQRF trae consigo. Finalmente me di cuenta de que la mejor solución es usar otra cosa: alguna solución de código abierto. Un módulo IQRF no es más que un dispositivo fabricado junto con un procesador y una parte inalámbrica. Tengo un Arduino en casa y me pareció que en realidad es un candidato excelente. Desempolvé un Arduino al que no daba mayor uso. Y empecé a investigar cómo implementar la comunicación inalámbrica con Arduino. La ventaja es que Arduino tiene un soporte excelente y es sencillo de poner en marcha, lo que significa que prácticamente no hay barrera inicial al empezar a usarlo. Por eso decidí crear mi propio circuito con el microprocesador Atmel y una parte inalámbrica.

Desde la izquierda: Arduino Pro Mini 3,3V 8Mhz; IQRF TR-53B; módulo inalámbrico DRF4432F20 SI4432:
wireless arduino iqrf

IQRF

IQRF es una plataforma inalámbrica acabada con un procesador PIC. Es un producto de la empresa checa Microrisc s.r.o.

Ventajas de IQRF

  • Circuito acabado con procesador y parte inalámbrica.
  • Placa pequeña
  • Puedes probar rápidamente la comunicación inalámbrica.

Desventajas de IQRF

  • Microchip no desarrolla un compilador para su microchip de 8 bits.
  • IQRF usa el compilador CC5X. ¿Por qué no usar más bien el compilador SDCC?
  • El compilador CC5X es solo para Windows. (Pero funciona bajo WINE)
  • El compilador CC5X es cerrado y comercial. Para uso no comercial el compilador es gratuito, pero tiene funciones limitadas.
  • Número reducido de pines IO.
  • ¡No se puede acceder directamente a la memoria!
  • Necesitas un programador de hardware especial y software para subir el programa.
  • Para trabajar de verdad tienes que ser programador y aprender a manejar el dispositivo y estudiar la documentación del procesador PIC.

Arduino

Arduino es una plataforma de código abierto para prototipado con un microprocesador Atmel.

Ventajas de Arduino

  • Soporte excelente para distintos sistemas operativos. Incluso puedes usar el teléfono.
  • Interfaces estándar para la comunicación y la programación: puerto serie.
  • Posibilidad de conectar distintos periféricos inalámbricos, según las necesidades concretas.
  • Trabajo normal con la memoria: acceso directo a la memoria.
  • Puedes conectar Ethernet, una pantalla (incluso gráfica), GSM, GPS, etc.
  • Para toda la electrónica hay bibliotecas listas para usar con una buena API.
  • El primer uso es trivial: ¡no necesitas instalar nada, basta con descomprimir el archivo zip!
  • Hay montones de ejemplos e incluso instrucciones concretas para aplicaciones reales.
  • Arduino es un dispositivo muy común.
  • No necesitas ningún programador de software especial ni ningún programador de hardware.
  • Para el desarrollo no es necesario el SO Windows. Se puede usar cualquier SO, incluso ordenadores con CPU no x86.

Desventajas

No conozco ninguna desventaja :-)

Conclusión

Por mi experiencia práctica de uso, he comprobado que el desarrollo con Arduino es rápido y agradable.

Artículos sobre un tema similar

Cómo acelerar la web
Rector: actualización de la aplicación PHP
Lenguaje de programación Go
Análisis de la asignación y fijación de precios del desarrollo de proyectos de software
Programa Python para controlar Docker mediante la API
Cómo utilizar MailCatcher para probar correos electrónicos
API OpenAI de Python
Creación de una aplicación web WebSocket y configuración de un proxy
Gestión de proyectos: desarrollo ágil de software
Cómo ejecutar aplicaciones PHP antiguas
Lo que debe saber un buen programador
Lenguaje de programación Rust
NodeJS: desarrollo, configuración del servidor
Fallo de seguridad de Nette CVE-2020-15227
API REST: API de plataforma
Alojamiento web y de correo personalizado con el software ISP Config
Programación en SQL: PostgreSQL, MySQL/MariaDB
HTTPS: web segura
Base de datos NoSQL Mongo DB
Connecting to Microsoft SQL Server from Linux
¿Cuál es la descripción del trabajo de un programador?
Localización de aplicaciones Python
Qué correo y alojamiento web elegir
Digispark - Programar microcontrolador Atmel ATtiny con Arduino IDE
Desarrollo para procesadores ARM con Arduino IDE
Cómo programar el procesador WiFi ESP8266
¿Qué plataforma debo elegir para mi tienda electrónica? Por ejemplo, Prestashop
Kits de desarrollo y pasarelas para la plataforma inalámbrica IQRF
Kits de desarrollo y pasarelas para la plataforma inalámbrica IQRF

OpenStreetMap y rutas GPS en el mapa de la web
Quickplay
Tarjetas con chip, tanto de contacto como sin contacto, Java Card OpenPlatform
Smartphone abierto con Linux - Openmoko Neo FreeRunner
Desarrollo para módulos inalámbricos con procesador PIC bajo GNU/Linux - IQRF

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+