Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas

lunes, 29 de diciembre de 2025

Arduino y Qualcomm Alta Computacion para Makers

La adquisición de Arduino por parte de Qualcomm ha generado interés, especialmente sobre el futuro de la plataforma. Contrario a algunos rumores iniciales, la Electronic Frontier Foundation (EFF) ha confirmado que Arduino no impondrá nuevas restricciones sobre la experimentación o la ingeniería inversa de sus placas. Aunque hubo malentendidos sobre cláusulas en los términos de servicio, Arduino ha aclarado que estas solo aplican a sus servicios en la nube, reafirmando su compromiso con la apertura: "Todo lo que era abierto, se mantiene abierto".



Guneet Bedi, SVP de Arduino, ha destacado que la estructura de gobernanza de Arduino permanece intacta. Como unidad de negocio dentro de Qualcomm, Arduino seguirá tomando decisiones independientes sobre su portafolio de productos, manteniendo el enfoque en desarrolladores, estudiantes y makers. La sinergia con Qualcomm surge de la necesidad de los desarrolladores de ejecutar modelos de inteligencia artificial, como el pro cesamiento de lenguaje natural, en el borde (edge computing). La tecnología de Qualcomm, conocida por su alto rendimiento y bajo consumo energético, se presenta como una solución ideal para esta demanda, ofreciendo acceso a chips potentes que antes eran costosos y complejos.

El primer resultado visible de esta colaboración es la placa Uno Q, comparable a un teléfono Android de gama media en capacidades y con un precio asequible. Esta representa una evolución para Arduino, integrando un sistema de cómputo basado en Linux con un microcontrolador en tiempo real (STM32), eliminando la necesidad de entornos de desarrollo o hardware separados. Arduino ha optado por el sistema operativo Debian, promoviendo la apertura y evitando el encierro en soluciones propietarias. La Uno Q ya incluye modelos pre-entrenados para tareas como detección de objetos y reconocimiento de voz, que funcionan localmente. Aunque el diseño inicial utiliza silicio de Qualcomm, la arquitectura es porta ble, y Arduino asegura que no hay dependencia exclusiva de ellos, manteniendo la flexibilidad para futuros desarrollos en otras plataformas.

La Uno Q compite con plataformas como Raspberry Pi y Nvidia Jetson, pero su propuesta de valor se centra en la flexibilidad y simplificación del stack de desarrollo. Permite a los desarrolladores crear prototipos y, si lo desean, acceder al chip para diseñar su propio hardware. El objetivo es redefinir la prototipación en la era de la inteligencia artificial física, ofreciendo una continuidad en el enfoque familiar de Arduino para sistemas embebidos, pero expandiendo sus capacidades hacia aplicaciones de mayor cómputo sin sacrificar la simplicidad.

Fuente Original: https://news.slashdot.org/story/25/12/28/1855208/up-next-for-ar duino-after-qualcomm-acquisition-high-performance-computing?utm_source=rss1.0mainlinkanon&utm_medium=feed

Artículos relacionados de LaRebelión:

Artículo generado mediante LaRebelionBOT

martes, 25 de noviembre de 2025

Arduino Nuevos Terminos Preocupan tras Adquisicion Qualcomm

La comunidad de creadores (makers) está preocupada por los nuevos términos de servicio (TOS) de Arduino, ya que consideran que las nuevas reglas ponen en riesgo el ADN de código abierto de la compañía. Arduino actualizó sus TOS y política de privacidad este mes, aproximadamente un mes después de que Qualcomm anunciara su adquisición de la empresa de hardware y software de código abierto.

Uno de los cambios más controvertidos es la adición de la siguiente restricción: "El Usuario no deberá: traducir, descompilar o realizar ingeniería inversa de la Plataforma, ni participar en ninguna otra actividad diseñada para identificar los algoritmos y la lógica del funcionamiento de la Plataforma, a menos que Arduino lo permita expresamente o los acuerdos de licencia aplicables lo permitan..."



En respuesta a las preocupaciones de algunos miembros de la comunidad de creadores, incluyendo al distribuidor y fabricante de hardware de código abierto Adafruit, Arduino publicó una entrada en su blog. Con respecto a la nueva regla sobre la ingeniería inversa, Arduino declaró: "Cualquier hardware, software o servicio (por ejemplo, Arduino IDE, esquemas de hardware, herramientas y bibliotecas) lanzado con licencias de código abierto permanece disponible como antes. Las restricciones a la ingeniería inversa se aplican específicamente a nuestras aplicaciones en la nube de Software como Servicio. Todo lo que era abierto, permanece abierto".

Sin embargo, la fundadora e ingeniera de Adafruit, Limor Fried, y el editor gerente de Adafruit, Phillip Torrone, no están convencidos. Afirman que el blog de Arduino deja muchas preguntas sin respuesta y que han enviado estas preguntas a Arduino sin obtener respuesta. "¿Por qué se prohíbe la ingeniería inversa en absoluto para una empresa construida sobre sistemas abiertamente hackeables?", preguntaron Fried y Torrone.

También existen preocupaciones sobre los amplios poderes de monitoreo de IA que se otorgan en los TOS, que ofrecen poca claridad sobre qué datos se recopilan, quién puede acceder a ellos o cuánto tiempo se conservan. Además, la actualización introduce una cláusula de patente inusual que prohíbe a los usuarios utilizar la plataforma para identificar posibles infracciones por parte de Arduino o sus socios, junto con amplios derechos perpetuos sobre el contenido generado por el usuario. Esto podría permitir a Arduino, y potencialmente a Qualcomm, republicar, modificar, monetizar o redistribuir las cargas de los usuarios indefinidamente.

Fuente Original: https://hardware.slashdot.org/story/25/11/24/2144256/arduinos-new-terms-of-service-worries-hobbyists-ahead-of-qualcomm-acquisition?utm_source=rss1.0mainlinkanon&utm_medium=feed

Artículos relacionados de LaRebelión:

Artículo generado mediante LaRebelionBOT

miércoles, 8 de octubre de 2025

Qualcomm compra Arduino Impulso a la Robotica

Qualcomm, el gigante de los procesadores para smartphones, está en proceso de adquirir Arduino, la empresa italiana famosa por su ecosistema de microcontroladores de código abierto y el software que los hace funcionar. Según el anuncio de Qualcomm, Arduino "[conservará] su marca y misión", incluyendo su "ética de código abierto" y "soporte para múltiples proveedores de silicio". Los detalles financieros de la adquisición no se han revelado, y la operación está sujeta a la aprobación de los reguladores.

Qualcomm compra Arduino Impulso a la Robotica

Como primer fruto de esta adquisición, se presenta el Arduino Uno Q, una placa de desarrollo basada en Qualcomm que incorpora un procesador Qualcomm Dragonwing QRB2210. Este procesador incluye una CPU Arm Cortex-A53 de cuatro núcleos y una GPU Qualcomm Adreno 702, además de conectividad Wi-Fi y Bluetooth, combinándolo con un microcontrolador en tiempo real para "unir la computación de alto rendimiento con el control en tiempo real".

Según Qualcomm, esta adquisición le da "acceso directo a los tinkerers, aficionados y empresas en los niveles más bajos de la industria de la robótica". Arduino, aunque no directamente para productos comerciales, es popular para prototipos y pruebas de concepto. Qualcomm espera que Arduino le ayude a ganar lealtad y legitimidad entre las startups y los constructores, ya que los robots y otros dispositivos necesitan cada vez más chips potentes para la inteligencia artificial, lo que podría generar ventas futuras de chips de Qualcomm.

Fuente Original: https://slashdot.org/story/25/10/07/2032219/qualcomm-is-buying-arduino-releases-new-raspberry-pi-esque-arduino-board?utm_source=rss1.0mainlinkanon&utm_medium=feed

Artículos relacionados de LaRebelión:

Artículo generado mediante LaRebelionBOT

jueves, 14 de diciembre de 2023

Instalación servidor DNS en Raspberry PI

 Introducción

¿Que apetece tener un servicio de resolución de nombres interno en tu red local ya sea tu casa, tu laboratorio o entorno profesional?, una alternativa razonable al super conocido servicio DNS de Microsoft y encima open source, podría ser dnsmasq.



Manos a la obra

Lo primero que te recomiendo hacer es actualizar los paquetes de tu distribución, para ello debes seguir este sencillo pasos (2x1):

sudo apt update && apt upgrade -y
Una vez actualizados los paquetes, pasemos a lo más interesante, instalación de la suite dnsmasq (dnsmasq es excelente para redes pequeñas).

sudo apt install dnsmasq
Una vez instalado:

  1. Modifica el fichero dnsmasq.conf utilizando el editor que más te guste, yo usaré vim.
sudo vim /etc/dnsmasq.conf
2. Localiza las siguientes líneas y edita:

  • domain-needed - Configura el servidor DNS para que no reenvíe nombres sin un punto (.) o un nombre de dominio a servidores ascendentes. Los nombres sin punto o dominio permanecen en la red local.
  • bogus-priv - Evita que el servidor DNS reenvíe las consultas de búsqueda inversa del rango IP local a los servidores DNS ascendentes. De este modo, se evitan filtraciones de la red local a los servidores ascendentes.
  • no-resolv - Deja de leer los servidores de nombres upstream del archivo /etc/resolv.conf, confiando en su lugar en los de la configuración de DNSMasq.

3. Guarda los cambios en el fichero y reinicia el servicio:

sudo systemctl restart dnsmasq
4. Verifica el estatus del servicio.

sudo systemctl status dnsmasq




5. Prueba que esté funcionando desde la raspberry.


6. Pruébalo desde otra computadora en la red.







jueves, 25 de octubre de 2018

Arduino. Encender y apagar leds

Estoy recordando como se programa en C, el ansia autodidacta unido a un a exacervado deseo de hacer mi pinitos con Arduino hacer de C un refugio ineludible para los amantes de la tecnología como yo.
Ya he realizado con variables, funciones, punteros, arrays, matrices, estructuras y lo que me está costando un poco más es la asignación de memoria dinámica; debo seguir practicando.


?

  
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
Blink
Enciende y apaga un LED por un segundo repetidamente.
La mayoría de los Arduinos poseen un LED en su placa, en concreto en el Arduino UNO se encuentra en el pin 13.
También es posible utilizar la constante LED_BUILTIN que identifica el pin en el que se encuentra el led en
cualquier placa
Si está usando otra placa, por favor, consulte la documentación en http://www.arduino.cc
*/
/*La función SETUP se ejecuta una única vez tras encenderse la placa. En ella normalmente se realizan tareas de inicialización
de variables y preparativos para el resto de ejecución del programa*/
void setup() {
  // Esta función establece el pin 13 en modo salida.
  pinMode(13, OUTPUT);
}
// La función LOOP se ejecutará continuamente después de haberse ejecutado la función SETUP
void loop() {
  digitalWrite(13, HIGH);   // Enciende el LED (HIGH is es el nivel de voltaje)
  delay(1000);              // espera 1 segundo
  digitalWrite(13, LOW);    // Apaga el LED poniendo el nivel de voltaje a LOW
  delay(1000);              // espera 1 segundo
}

  
/*

Blink

Enciende y apaga un LED por un segundo repetidamente.


La mayoría de los Arduinos poseen un LED en su placa, en concreto en el Arduino UNO se encuentra en el pin 13.

También es posible utilizar la constante LED_BUILTIN que identifica el pin en el que se encuentra el led en 

cualquier placa

Si está usando otra placa, por favor, consulte la documentación en http://www.arduino.cc


*/


/*La función SETUP se ejecuta una única vez tras encenderse la placa. En ella normalmente se realizan tareas de inicialización

de variables y preparativos para el resto de ejecución del programa*/

void setup() {

  // Esta función establece el pin 13 en modo salida.

  pinMode(13, OUTPUT);

}


// La función LOOP se ejecutará continuamente después de haberse ejecutado la función SETUP

void loop() {

  digitalWrite(13, HIGH);   // Enciende el LED (HIGH is es el nivel de voltaje)

  delay(1000);              // espera 1 segundo

  digitalWrite(13, LOW);    // Apaga el LED poniendo el nivel de voltaje a LOW

  delay(1000);              // espera 1 segundo

}