<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Código abierto &#8211; Neomano.com</title>
	<atom:link href="https://neomano.com/en/category/codigo-abierto/feed/" rel="self" type="application/rss+xml" />
	<link href="">https://neomano.com/en</link>
	<description>Technology, curiosities and history blog</description>
	<lastbuilddate>Wed, 17 May 2023 05:32:32 +0000</lastbuilddate>
	<language>en-US</language>
	<sy:updateperiod>
	hourly	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	<generator>https://wordpress.org/?v=5.7.2</generator>

<image>
	<url>https://neomano.com/wp-content/uploads/2021/05/cropped-icono-32x32.png</url>
	<title>Código abierto &#8211; Neomano.com</title>
	<link href="">https://neomano.com/en</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to mine Dogecoins on Raspberry Pi 4? Straight to the point.</title>
		<link href="">https://neomano.com/en/how-to-mine-dogecoins-in-raspberry-pi-4/</link>
		
		<dc:creator><![CDATA[Edgar Landivar]]></dc:creator>
		<pubdate>Sun, 04 Jul 2021 19:02:48 +0000</pubdate>
				<category><![CDATA[Ciencia y Tecnología]]></category>
		<category><![CDATA[Código abierto]]></category>
		<category><![CDATA[Criptomonedas]]></category>
		<category><![CDATA[Software]]></category>
		<guid ispermalink="false">https://neomano.com/?p=6775</guid>

					<description><![CDATA[<p>Listo, me llegó un nuevo juguete, un flamante Raspberry Pi 4 con 4GB de RAM y se me</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/how-to-mine-dogecoins-in-raspberry-pi-4/">¿Cómo minar Dogecoins en Raspberry Pi 4? Directo al grano.</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Listo, me llegó un nuevo juguete, un flamante Raspberry Pi 4 con 4GB de RAM y se me ocurrió usarlo para demostrar que se puede minar en él. Claro, a nivel demostrativo nada mas, debido a que con toda la oferta de ASICs para <a href="https://neomano.com/como-minar-criptomonedas-en-tu-pc-o-laptop-concreto/">minar <strong>criptomonedas</strong></a> y con todo el poder computacional que actualmente se requiere, no le sacaremos mucho jugo a esta &#8220;fruta&#8221;. Pero vale la pena hacerlo y aprender, así sea por unos centavos&#8230; o por nada.</p>



<p>Como siempre dejo un vínculo de exactamente el item que compré, para los que estén interesados en utilizar el mismo hardware.</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B07TC2BK1X";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "4b4d29b94d44eb7fa600ced4da60c088";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<h2>1) Instalar Sistema Operativo de 64 bits</h2>



<p>Hay muchas alternativas de sistemas operativos para el Raspberry Pi 4, pero es MUY importante hacerlo con un sistema nativo de 64 bits y aquí ya las opciones se reducen bastante. Actualmente hay sólo unas pocas opciones de S.O. de 64 bits para Raspberry Pi 4 y yo escogeré Ubuntu y su versión estable más reciente, la 20.04.</p>



<p>He visto que la mayoría de experimentos utilizan un sistema operativo de 32 bits y montan en él una suerte de contenedor de 64 bits, esto sin duda no es óptimo y mermará el potencial de minado.</p>



<p>Descargaremos el instalador de la ruta <a href="https://ubuntu.com/download/raspberry-pi">aquí</a>. Escogeremos la versión para Server y no para Desktop. Para mi, el simple hecho de instalar una interfaz gráfica reduce la capacidad de minado. También vamos a seleccionar la versión TLS, porque esto nos dará la ventaja de encontrar actualizaciones hasta 2025!. Vamos al grano.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="604" src="//i0.wp.com/neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4-1024x604.jpg" alt="" class="wp-image-6779" srcset="https://neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4-1024x604.jpg 1024w, https://neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4-300x177.jpg 300w, https://neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4-768x453.jpg 768w, https://neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4-16x9.jpg 16w, https://neomano.com/wp-content/uploads/2021/07/ubuntu-raspberry-pi-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Lo siguiente es quemar una tarjeta microSD. Importante que sea Clase 10 o superior y de al menos 8GB. Yo lo haré con una de 32GB, dejo vínculo también.</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B06XWN9Q99";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "c5c3af35d34a623dcae50d8aebfcd8c5";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<p>Para quemar la &#8220;imagen&#8221; de Ubuntu, previamente descargada, en la tarjeta microSD usaremos un software &#8220;quemador&#8221;. En Mac yo uso BelenaEtcher, un software gratuito, pero hay muchas opciones por ahí. BalenaEtcher me parece cómodo y puede usarse desde casi cualquier sistema operativo.</p>



<p>En la interfaz de Balena escogemos la &#8220;imagen&#8221; a quemar y la microSD (que debe estar conectada) y ya, es cosa de esperar un par de minutos y tenemos el microSD lista para conectarla a la Raspberry Pi 4.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="608" src="//i1.wp.com/neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto-1024x608.jpg" alt="" class="wp-image-6808" srcset="https://neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto-1024x608.jpg 1024w, https://neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto-300x178.jpg 300w, https://neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto-768x456.jpg 768w, https://neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto-16x9.jpg 16w, https://neomano.com/wp-content/uploads/2021/07/balena-etcher-ubuntu-cripto.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ahora sólo es cosa de encenderla. Tener cuidado de usar un cargador USB-C de potencia decente; minar es una tarea intensiva de CPU por lo que se consume más energía de la normal. Yo recomiendo que sea de AL MENOS 3 amperios. También dejo aquí un link al que uso yo.</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B07TYQRXTK";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "455211601231e293d7a0e342007bb39e";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<h4>Ingresando por terminal o SSH</h4>



<p>Para ingresar por terminal o consola de texto debemos conectar nuestro Raspberry Pi a una pantalla. Lo más fácil es utilizar el puerto HDMI. Nos pedirá usuario y contraseña. <strong>El usuario y contraseña por omisión es &#8220;ubuntu&#8221;, tanto el usuario como la contraseña</strong>.</p>



<p>Una vez dentro debemos configurar la red y conectar nuestro Raspberry a Internet.</p>



<h2>2) Instalar software de minería XMRig</h2>



<p>Igual que en el artículo anterior, donde expliqué <a href="https://neomano.com/como-minar-criptomonedas-en-tu-pc-o-laptop-concreto/">cómo utilizar nuestra laptop o pc para minar criptomonedas</a>, aquí usaremos el software XMRig para minar. Instalarlo requiere que nos descarguemos el código del repositorio GIT oficial y que compilemos los archivos fuente, pero, para no estresarnos con detalles, podemos simplemente ejecutar las siguientes líneas de código desde un terminal de texto de nuestro Raspberry Pi. Podemos hacerlo desde un terminal SSH también.</p>



<ul><li><code>sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev</code></li><li><code>git clone https://github.com/xmrig/xmrig.git </code></li><li><code>mkdir xmrig/build &amp;&amp; cd xmrig/build </code></li><li><code>cmake .. </code></li><li><code>make -j$(nproc)</code></li></ul>



<p>Al final tendremos XMRig instalado y listo para funcionar.</p>



<h2>3) Configurar XMRig</h2>



<p>La mejor manera de configurar XMRig es utilizar un archivo de configuración en la misma ruta del ejecutable. Este archivo se encuentra en formato JSON y podemos descargar un archivo de ejemplo de <a href="https://raw.githubusercontent.com/xmrig/xmrig/master/src/config.json">aquí</a>. </p>



<p>Este archivo lo vamos a configurar de manera similar a como lo hicimos en el <a href="https://neomano.com/como-minar-criptomonedas-en-tu-pc-o-laptop-concreto/">artículo anterior</a>. Las 3 líneas que nos interesan cambiar son las que se muestran en la siguiente figura. Para entender qué significan, refirámonos al punto 4 del <a href="https://neomano.com/como-minar-criptomonedas-en-tu-pc-o-laptop-concreto/">artículo antes mencionado, acerca de cómo minar Dogecoins en una laptop</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="994" height="620" src="https://neomano.com/wp-content/uploads/2021/06/criptomonedas.jpg" alt="" class="wp-image-6443" srcset="https://neomano.com/wp-content/uploads/2021/06/criptomonedas.jpg 994w, https://neomano.com/wp-content/uploads/2021/06/criptomonedas-300x187.jpg 300w, https://neomano.com/wp-content/uploads/2021/06/criptomonedas-768x479.jpg 768w" sizes="(max-width: 994px) 100vw, 994px" /></figure>



<p>Ahora símplemente ejecutamos el comando xmrig. Mostraré mi salida aquí.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="694" src="//i3.wp.com/neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu-1024x694.jpg" alt="" class="wp-image-6811" srcset="https://neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu-1024x694.jpg 1024w, https://neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu-300x203.jpg 300w, https://neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu-768x520.jpg 768w, https://neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu-16x12.jpg 16w, https://neomano.com/wp-content/uploads/2021/07/xmrig-sailda-comando-ubuntu.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>En este punto, ya estamos minando. Repito, no necesariamente es algo rentable, el <strong>hashrate</strong> no es incluso suficiente para poder recuperar la pequeña inversión de un Raspberry Pi y sus accesorios, pero es al menos bueno para propósitos didácticos. En próximos días probaré añadir un buen disipador de calor, hacer overclocking, habilitar OpenCL (para usar el GPU) y realizar algunos trucos más para ver hasta dónde se puede exprimir esta pieza de hardware y ponerla al límite de su capacidad, pero por ahora ya estamos minando sobre un Raspberry Pi 4. Ya les contaré.</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/how-to-mine-dogecoins-in-raspberry-pi-4/">¿Cómo minar Dogecoins en Raspberry Pi 4? Directo al grano.</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>YuboxNow: Provide your ESP32 with its own configuration Web interface</title>
		<link href="">https://neomano.com/en/yuboxnow-configure-your-esp32-from-its-own-web-interface/</link>
		
		<dc:creator><![CDATA[Edgar Landivar]]></dc:creator>
		<pubdate>Sun, 27 Jun 2021 01:33:34 +0000</pubdate>
				<category><![CDATA[Ciencia y Tecnología]]></category>
		<category><![CDATA[Código abierto]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IoT]]></category>
		<guid ispermalink="false">https://neomano.com/?p=6686</guid>

					<description><![CDATA[<p>De la misma manera que puedes configurar un ruteador inalámbrico, YuboxNow te permite embeber una interface de configuración</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/yuboxnow-configure-your-esp32-from-its-own-web-interface/">YuboxNow: Equipa tu placa ESP32 con su propia interfaz Web de configuración y soporte LoRaWAN</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>De la misma manera que puedes configurar un ruteador inalámbrico, YuboxNow te permite embeber una interface de configuración en tu placa electrónica ESP32. YuboxNow se encuentra bajo <a href="https://neomano.com/codigo-abierto-vs-software-libre/">licencia libre</a> y una característica muy interesante es que soporta chipsets con LoRaWAN, que está muy de moda en el mundo de <strong>Internet de las Cosas</strong> o IoT.</p>



<h2>Qué tarjetas ESP32 están soportadas?</h2>



<p>Teóricamente cualquier tarjeta ESP32. Las que puedo confirmar en lo personal son:</p>



<ul><li>Heltec WiFi LoRa</li><li>HiLetgo ESP-WROOM-32 (sin LoRaWAN)</li><li>Yubox Node </li><li>Yubox ONE</li></ul>



<p>Aquí haré un pequeño tutorial de cómo instalar YuboxNow en la tarjeta Heltec WiFi LoRa, debido a que es muy fácil conseguirla. Dejo vínculo a Amazon.</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B07HJ49VN8";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "9e993ed789ef0a8d1e4846009212e062";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<p>Más información de la placa Heltec WiFi LoRa en su sitio Web oficial <a href="https://heltec.org/project/wifi-lora-32/">https://heltec.org/project/wifi-lora-32/</a></p>



<h2>Requisitos</h2>



<ul><li>Un board ESP32 soportado</li><li>Arduino IDE, al menos versión 1.8.13</li><li>Soporte ESP32 para Arduino IDE (Arduino-ESP32), versión 2.0.3 o superior (esto se hace en el gestor de placas de Arduino)</li><li>Bibliotecas de YUBOX Now y dependencias actualizadas</li></ul>



<h2>Paso 1) Instalar Plugins de Arduino</h2>



<p>El sketch de YUBOXNow se puede compilar desde el <a href="https://neomano.com/arduino-vs-raspberry-pi-cual-es-mejor/">Arduino</a> IDE, como se hace con otros proyectos. Se debe de elegir el board &#8220;Heltec WiFi LoRa 32 (V2)&#8221; desde el gestor de tarjetas. Debemos también tener en cuenta que vamos a necesitar tener los siguientes PLUGINS e Arduino instalados previamente. No confundir plugins con librerías.</p>



<ul><li><strong>YUBOX &#8211; Assemble HTML Interface: </strong>crea el directorio data/ y reúne los módulos de YUBOXNow en los archivos HTML y Javascript para el SPIFFS inicial. Se trata de una librería que se puede descargar de este <a href="https://github.com/yubox-node-org/yubox-framework-assemble-plugin/releases/download/v0.0.1/YUBOXFrameworkAssemble-v0.0.1.zip">vínculo, en formato ZIP</a> y se instala dentro del directorio &#8220;tools&#8221; que se encuentra en la carpeta base de Arduino.</li><li><strong>ESP32 Sketch Data Upload: </strong>genera y carga el sistema de archivos SPIFFS inicial de YUBOXNow al board. Se puede instalar desde el gestor de bibliotecas del ArduinoIDE o se pueden seguir las instrucciones aquí: <a href="https://github.com/me-no-dev/arduino-esp32fs-plugin">https://github.com/me-no-dev/arduino-esp32fs-plugin</a></li></ul>



<p>Luego de instalar estos plugins la carpeta tools debe quedar parecida a la siguiente imagen.</p>



<figure class="wp-block-image size-large is-resized"><img src="//i3.wp.com/neomano.com/wp-content/uploads/2022/05/Captura-de-Pantalla-2022-05-20-a-las-22.07.14-edited.png" alt="" class="wp-image-7069" width="500" srcset="https://neomano.com/wp-content/uploads/2022/05/Captura-de-Pantalla-2022-05-20-a-las-22.07.14-edited.png 692w, https://neomano.com/wp-content/uploads/2022/05/Captura-de-Pantalla-2022-05-20-a-las-22.07.14-edited-300x199.png 300w, https://neomano.com/wp-content/uploads/2022/05/Captura-de-Pantalla-2022-05-20-a-las-22.07.14-edited-16x12.png 16w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<p>Luego de esto reiniciamos Arduino y debemos ver estas dos nuevas opciones en el menú de Herramientas.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="//i3.wp.com/neomano.com/wp-content/uploads/2022/05/menu_arduino_esp32.png" alt="" class="wp-image-7068" width="385" height="435" srcset="https://neomano.com/wp-content/uploads/2022/05/menu_arduino_esp32.png 782w, https://neomano.com/wp-content/uploads/2022/05/menu_arduino_esp32-265x300.png 265w, https://neomano.com/wp-content/uploads/2022/05/menu_arduino_esp32-768x868.png 768w, https://neomano.com/wp-content/uploads/2022/05/menu_arduino_esp32-11x12.png 11w" sizes="(max-width: 385px) 100vw, 385px" /></figure>



<h2>Paso 2) Instalar YuboxNow</h2>



<p>El proyecto YuboxNow se encuentra alojado en GitHub en el siguiente <a href="https://github.com/yubox-node-org/yubox-now">vínculo</a>. Podemos usar la herramienta GIT para clonar el proyecto, o si eso suena complicado, también podemos descargarlo directamente de <a href="https://github.com/yubox-node-org/yubox-now/archive/refs/heads/master.zip">aquí, en formato zip</a>. </p>



<p>Este archivo contiene una carpeta llamada yubox-now-master. Esta carpeta la colocamos dentro del directorio &#8220;<strong>libraries</strong>&#8220;, donde se instalan todas las demás bibliotecas de Arduino.</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><th><strong>Sistema Operativo</strong></th><th><strong>Ruta bibliotecas (librerías) Arduino</strong></th></tr><tr><td>Mac OS X</td><td>/Users/<strong>USUARIO</strong>/Documents/Arduino/libraries</td></tr><tr><td>Windows</td><td>C:\Users\<strong>USUARIO</strong>\Documents\Arduino\libraries</td></tr><tr><td>Linux</td><td>/home/<strong>USUARIO</strong>/arduino/sketchbook/libraries</td></tr></tbody></table><figcaption><em><span class="has-inline-color has-cyan-bluish-gray-color">Rutas típicas de la carpeta de bibliotecas de Arduino, dependiendo del Sistema Operativo</span></em></figcaption></figure>



<p>Si tenemos problemas con la ruta, podemos ir al menú de Preferencias, dentro del Arduino IDE y allí está la ruta exacta.</p>



<p>YuboxNow tiene sus propias dependencias, entre las cuales citamos las siguientes bibliotecas:</p>



<figure class="wp-block-table"><table><tbody><tr><td>Librería</td><td>Método de instalación</td></tr><tr><td><strong>ArduinoJSON</strong></td><td>Desde el gestor de bibliotecas de Arduino</td></tr><tr><td><strong>AsyncTCPSock</strong></td><td>Desde <a href="https://github.com/yubox-node-org/AsyncTCPSock/archive/master.zip">https://github.com/yubox-node-org/AsyncTCPSock/archive/master.zip</a></td></tr><tr><td><strong>ESPAsyncWebServer</strong></td><td>Desde <a href="https://github.com/yubox-node-org/ESPAsyncWebServer/archive/refs/heads/yuboxfixes-0xFEEDC0DE64-cleanup.zip">https://github.com/yubox-node-org/ESPAsyncWebServer/archive/refs/heads/yuboxfixes-0xFEEDC0DE64-cleanup.zip</a></td></tr><tr><td><strong>Async MQTT client for ESP8266 and ESP32</strong></td><td>Desde <a href="https://github.com/marvinroger/async-mqtt-client/archive/master.zip">https://github.com/marvinroger/async-mqtt-client/archive/master.zip</a></td></tr></tbody></table></figure>



<p>Información detallada de cómo instalar estas bibliotecas se encuentra aquí: <a href="https://github.com/yubox-node-org/yubox-now/">https://github.com/yubox-node-org/yubox-now/</a></p>



<p>Una vez instaladas las dependencias y la librería YuboxNow, abrimos uno de los ejemplos que vienen con YuboxNow, desde el menú de &#8220;Archivo &#8211;> Ejemplos &#8211;> YuboxNow &#8211;> ybx-blinktest&#8221;. </p>



<p>Lo primero que haremos antes de compilar es ejecutar los plugins previamente instalados para poder cargar el directorio Web a la tarjeta. Primero ejecutamos el <strong>Yubox Assemble HTML Interface</strong> y luego el <strong>ESP32 Sketch Data Upload</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="900" height="247" src="//i3.wp.com/neomano.com/wp-content/uploads/2022/05/yubox_assemble_html_interface.png" alt="" class="wp-image-7102" srcset="https://neomano.com/wp-content/uploads/2022/05/yubox_assemble_html_interface.png 900w, https://neomano.com/wp-content/uploads/2022/05/yubox_assemble_html_interface-300x82.png 300w, https://neomano.com/wp-content/uploads/2022/05/yubox_assemble_html_interface-768x211.png 768w, https://neomano.com/wp-content/uploads/2022/05/yubox_assemble_html_interface-16x4.png 16w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2>3) Soporte LoRaWAN Arduino</h2>



<p>Podemos usar YuboxNow sin soporte para LoRaWAN, pero aquí mostraremos cómo añadir este soporte (y su correspondiente menú), puesto que muchas veces es algo engorroso configurar LoRaWAN desde el código. Con YuboxNow es mucho más sencillo, porque se hace a través de una interfaz Web. Para agregar el soporte LoRaWAN, es necesario instalar las siguientes bibliotecas adicionales en el Arduino IDE:</p>



<ol><li><strong>SX126x-Arduino</strong>, librería base para comunicación con los chips SX126x de Semtech. Se la puede instalar desde el gestor de bibliotecas de Arduino.</li><li><strong>Beelan LoRaWAN</strong>, la biblioteca base que implementa soporte LoRaWAN para el chipset SX127x. Esta biblioteca puede instalarse de forma ordinaria usando el gestor de bibliotecas de Arduino IDE, y buscándola con el nombre indicado.</li><li><strong>yubox-LoRaWAN</strong>, el adaptador que permite configurar el AppEUI y AppKey para el soporte OTAA de LoRaWAN. Esta librería implementa un nuevo menú llamado LoRaWAN en la interfaz Web de YuboxNow. La versión que utiliza la biblioteca Beelan-LoRaWAN está en la rama SX127x-Beelan-LoRaWAN, la cual puede descargarse como un archivo ZIP desde <a href="https://github.com/yubox-node-org/yubox-LoRaWAN/archive/refs/heads/master.zip">https://github.com/yubox-node-org/yubox-LoRaWAN/archive/refs/heads/master.zip</a>.</li></ol>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="//i2.wp.com/neomano.com/wp-content/uploads/2021/06/beelan-lorawan-1024x574.jpg" alt="" class="wp-image-6744" width="603" height="337" srcset="https://neomano.com/wp-content/uploads/2021/06/beelan-lorawan-1024x574.jpg 1024w, https://neomano.com/wp-content/uploads/2021/06/beelan-lorawan-300x168.jpg 300w, https://neomano.com/wp-content/uploads/2021/06/beelan-lorawan-768x431.jpg 768w, https://neomano.com/wp-content/uploads/2021/06/beelan-lorawan-16x9.jpg 16w, https://neomano.com/wp-content/uploads/2021/06/beelan-lorawan.jpg 1200w" sizes="(max-width: 603px) 100vw, 603px" /></figure>



<h2>Paso 4) Ejecutar programa de ejemplo</h2>



<p>La biblioteca yubox-LoRaWAN contiene el ejemplo yubox-lorawan-helloworld que muestra la integración como parte de un programa completo.</p>



<p>Se debe estar seguro de haber seleccionado el board &#8220;Heltec WiFi LoRa 32 (V2)&#8221; como objetivo desde el Arduino IDE, de lo contrario, las definiciones de pines LoRa no estarán disponibles y fallará la compilación.</p>



<h4>Construir el contenido html</h4>



<p>Para esto ejecutamos el plugin <strong>Yubox Assemble HTML Interface</strong>. Lo que hace este plugin es tomar como base una plantilla, la cual se encuentra en la <strong>carpeta data-template</strong> y construir un directorio llamado <strong>data</strong>, que es el que realmente se transfiere al ESP32.</p>



<h4>Compilar Arduino</h4>



<p>Luego de compilar y transferir el código deberíamos ver una nueva red en el menú de red WiFi de nuestro computador. El nombre de la red comienza con la palabra YUBOX. Nos conectamos a esa red y visitamos la interfaz Web en la IP 192.168.4.1. Ya está casi todo listo!</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="787" src="//i3.wp.com/neomano.com/wp-content/uploads/2021/06/yuboxnow-1-1024x787.jpg" alt="" class="wp-image-6755" srcset="https://neomano.com/wp-content/uploads/2021/06/yuboxnow-1-1024x787.jpg 1024w, https://neomano.com/wp-content/uploads/2021/06/yuboxnow-1-300x231.jpg 300w, https://neomano.com/wp-content/uploads/2021/06/yuboxnow-1-768x590.jpg 768w, https://neomano.com/wp-content/uploads/2021/06/yuboxnow-1-16x12.jpg 16w, https://neomano.com/wp-content/uploads/2021/06/yuboxnow-1.jpg 1176w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2>Paso 5) Configuración LoRaWAN</h2>



<p>Ahora sí, vamos a un navegador, visitamos al IP antes mencionada y nos encontramos con la interfaz de YuboxNow. El usuario por omisión es <strong>admin</strong> y la clave es <strong>yubox</strong>. Lo primero que debemos hacer al ingrsar es cambiar la clave. </p>



<p>Accederemos a una interfaz responsiva y slim desde donde configurar el acceso a WiFi, actualizar el firmware o configurar LoRaWAN será bastante sencilla&#8230; siiiiiiiiiii! </p>



<p>Les dejo mi pantalla de configuración de LoRaWAN. Los datos más importante son el EUI del dispositivo y la clave de aplicación. El EUI de aplicación puede quedar en 16 ceros como se ve en la figura, a menos que nuestra red LoRaWAN necesite algo diferente.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="//i0.wp.com/neomano.com/wp-content/uploads/2021/06/configuracion-lorawan-1024x742.jpg" alt="" class="wp-image-6759" width="692" height="501" srcset="https://neomano.com/wp-content/uploads/2021/06/configuracion-lorawan-1024x742.jpg 1024w, https://neomano.com/wp-content/uploads/2021/06/configuracion-lorawan-300x218.jpg 300w, https://neomano.com/wp-content/uploads/2021/06/configuracion-lorawan-768x557.jpg 768w, https://neomano.com/wp-content/uploads/2021/06/configuracion-lorawan-16x12.jpg 16w, https://neomano.com/wp-content/uploads/2021/06/configuracion-lorawan.jpg 1200w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<h2>Extra) Compilación desde línea de comandos, para usuarios expertos</h2>



<p>Algunos usuarios expertos prefieren compilar sin utilizar el Arduino IDE. Es por eso que YuboxNow trae la posibilidad de compilar desde la línea de comandos. Para compilar ejecutamos el comando make con las siguientes opciones.</p>



<p><code>make ARDUINO_INSTALL=~/arduino-1.8.15 YF=~/Arduino/libraries/yubox-now-master ESP32_BOARD=heltec_wifi_lora_32_V2</code></p>



<p><em>La opción ARDUINO_INSTALL debe apuntar al directorio donde</em> se encuentra instalado Arduino en nuestro sistema.</p>



<p>Para transferir nuestro sketch ejecutamos nuevamente el comando make, pero con la opción fullupload</p>



<p><code>make fullupload</code></p>



<p>Este comando asume que nuestro dispositivo se encuentra conectado al puerto USB llamado /dev/ttyUSB0, pero se lo puede cambiar la ruta si agregamos el parámetro SERIALPORT=ruta</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/yuboxnow-configure-your-esp32-from-its-own-web-interface/">YuboxNow: Equipa tu placa ESP32 con su propia interfaz Web de configuración y soporte LoRaWAN</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raspberry Pi vs Arduino. Which is better?</title>
		<link href="">https://neomano.com/en/arduino-vs-raspberry-pi-which-is-better/</link>
		
		<dc:creator><![CDATA[Edgar Landivar]]></dc:creator>
		<pubdate>Fri, 04 Jun 2021 01:13:26 +0000</pubdate>
				<category><![CDATA[Ciencia y Tecnología]]></category>
		<category><![CDATA[Código abierto]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<guid ispermalink="false">https://neomano.com/?p=5680</guid>

					<description><![CDATA[<p>Arduino y Raspberry Pi son dos plataformas de hardware que han revolucionado varios mercados: desarrolladores de soluciones tecnológicas,</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/arduino-vs-raspberry-pi-which-is-better/">Raspberry Pi vs Arduino. ¿Cuál es mejor?</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Arduino y <a href="https://www.raspberrypi.org/" data-type="URL" data-id="https://www.raspberrypi.org/" class="rank-math-link">Raspberry Pi</a> son dos plataformas de hardware que han revolucionado varios mercados: desarrolladores de soluciones tecnológicas, hobbistas, estudiantes, entre otros. Sus principales ventajas son la gran cantidad de &#8220;features&#8221; o características y su bajo coste. Adicionalmente, la gran cantidad de usuarios forman una comunidad que genera mucha información en forma de documentación, manuales e información, lo que facilita enormemente el aprendizaje. Encontrar por ejemplo, un <a href="http://www.palosanto.com/entrenamiento-raspberry-pi-cursos/" data-type="URL" data-id="http://www.palosanto.com/entrenamiento-raspberry-pi-cursos/" class="rank-math-link">curso de Raspberry Pi</a>, es cosa de buscar en Google, hay para todos los gustos y de todos los colores. En todo caso, con cualquiera de estas tarjetas electrónicas todos podemos soñar a ser inventores y fabricar un producto en tiempo récord, desde una cámara de fotos hasta un robot. </p>



<p>Estamos hablando de marcas que han revolucionado la historia de la tecnología y que han democratizado el conocimiento y la creación de productos. Un ejemplo de esto es la <a href="http://asiri.ec/">cultura maker</a>, que básicamente se basa en la filosofía de que cualquiera puede construir prácticamente cualquier cosa. Por ejemplo, un dato que pocos saben, es que Raspberry Pi es el dispositivo electrónico más fabricado en toda la historia de Reino Unido, con más de 40 millones de unidades vendidas hasta 2021. </p>



<h2>¿En qué se diferencian?</h2>



<p>La manera corta de responder esta pregunta es diciendo que Arduino es básicamente una tarjeta microcontroladora, mientras que Raspberry Pi es un computador todo-en-uno o SBC (Single Board Computer). Así, a simple vista uno puede aventurarse a pensar que un computador siempre será mejor que una tarjeta microcontroladora. Pero la verdad es más compleja.</p>



<p>Sucede que en muchas aplicaciones no deseamos un computador, y ojo, no estamos hablando sólo de precio, sino de que no es conveniente usar un computador (ordenador) de la manera tradicional. Hablamos de situaciones en las que se necesita un hardware donde se pueda garantizar un funcionamiento más &#8220;predecible&#8221;. Veamos a qué me refiero.</p>



<h2>Ventajas y desventajas de Raspberry Pi </h2>



<h4>Pros</h4>



<ul><li><strong>Potencia de procesamiento: </strong>Raspberry Pi ofrece un alto rendimiento en aplicaciones que requieren un procesamiento demandante, como la visión por computadora.</li><li><strong>Salida HDMI</strong>. No hace falta explicar mucho las ventajas de eso. Poder conectar directamente la tarjeta a un televisor de alta definición siempre tendrá enormes ventajas para algunos mercados.</li><li><strong>Wi-Fi incorporado: </strong>La conectividad Wi-Fi integrada facilita la conexión a redes y la comunicación inalámbrica.</li></ul>



<h4>Contras</h4>



<ul><li><strong>Consumo de energía mayor </strong>que una tarjeta microcontroladora, lo que no lo hace adecuado para escenarios donde es importante el bajo consumo, por ejemplo IoT</li><li><strong>Desventajas en toma de muestras</strong>. a) Por lo general los SBCs (y RPi no es la excepción) usan sistemas operativos basados en tareas. El problema con esto es que no se puede garantizar con mucha exactitud (de microsegundos) cuándo se ejecutará una tarea determinada. Esto no es problema en la mayoría de situaciones, pero por ejemplo, si se está midiendo una onda eléctrica, si no podemos garantizar el muestreo de manera confiable, nuestra medición estará distorsionada. b) No tiene entradas ADC, lo que significa la adquisición de hardware adicional para medir señales análogas.</li><li><strong>Más complejo de poner a punto.</strong> Raspberry Pi es más laborioso de poner a punto que un Arduino, pues hay que instalar sistema operativo y configurar servicios necesarios para realizar lo que queremos. Por suerte existen distribuciones de sistema operativo, como <a data-type="URL" data-id="https://www.raspbian.org/" class="rank-math-link" href="https://www.raspbian.org/">Raspbian</a>, que facilitan en algo esta tarea.</li></ul>



<h2>Ventajas y desventajas de Arduino</h2>



<h4>Pros</h4>



<ul><li><strong>Gran portafolio.</strong> Arduino tiene decenas de tarjetas con diferentes características lo que resulta en una gran ventaja al momento de seleccionar una plataforma que calce justo a la medida de nuestro proyecto.</li><li><strong>Fácil programación.</strong> El Arduino IDE sin duda ha ido una de las grandes ventajas de Arduino desde sus orígenes. El contar con una herramienta con compilador incluido y bastante intuitiva ha permitido que incluso niños puedan programar hardware.</li><li><strong>Bajo costo: </strong>Arduino es una opción asequible en comparación con Raspberry Pi y otras plataformas similares.</li><li><strong>Relativamente bajo consumo de energía.</strong> Si bien Arduino no es lo que se llama <em>Ultra Low Power</em>, al menos consume muchísimo menos que un Raspberry Pi, haciéndolo aceptable para IoT</li></ul>



<h4>Contras</h4>



<ul><li><strong>Poder de procesamiento limitado: </strong>En comparación con Raspberry Pi u otras plataformas similares, Arduino tiene un menor poder de procesamiento, lo que puede limitar su uso en aplicaciones que requieren un rendimiento más exigente.</li><li><strong>Menos capacidad de ejecución de múltiples tareas: </strong>Arduino no está diseñado para ejecutar múltiples tareas simultáneamente de manera eficiente. A diferencia de los sistemas operativos más complejos utilizados en Raspberry Pi, Arduino tiene un enfoque más simple y se basa en un bucle de ejecución secuencial. Esto puede limitar su capacidad para realizar tareas simultáneas complejas.</li></ul>



<h2>Los últimos modelos</h2>



<p>Lo último de Raspberry Pi son los modelos versión 4. Dejaré aquí unos vínculos para comprar si alguien está interesado. Su modelo más popular es el Modelo B. Se trata de un Quad Core de 64 bits con WiFi y Bluetooth incluido. Un computador completo prácticamente por algo más de $60. Interesante, verdad?</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B07TC2BK1X";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "6133518c39780db50f12bd4b31426c1c";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<p>La placa más vendida Arduino hasta el momento es esta.</p>



<script type="text/javascript">
amzn_assoc_tracking_id = "neomano-20";
amzn_assoc_ad_mode = "manual";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_design = "enhanced_links";
amzn_assoc_asins = "B008GRTSV6";
amzn_assoc_placement = "adunit";
amzn_assoc_linkid = "041d19eb2137ddaff59749b2b5902551";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>



<h2>Ya no son las únicas opciones</h2>



<p>Arduino y Raspberry Pi fueron sólo el principio de una gran revolución. Actualmente existen tarjetas análogas a Arduino como Particle, Teensy, Netduino, Spartkfun Thing, <a data-type="URL" data-id="yubox" class="rank-math-link" href="http://yubox">Yubox</a>, Adafruit Feather, ente muchas otras. Del mismo modo existen competidores para Raspberry Pi como Beaglebone, Rock64, Banana Pi, entre otras.</p>



<h2>Resumen</h2>



<p>Arduino y Raspberry Pi han transformado el panorama tecnológico al proporcionar plataformas accesibles y versátiles para desarrolladores, hobbistas y estudiantes. La elección entre ambas dependerá de las necesidades específicas de cada proyecto. Mientras Raspberry Pi destaca por su potencia de procesamiento y capacidades multimedia, Arduino ofrece simplicidad, bajo costo y un enfoque más eficiente en términos de consumo de energía. Además, el mercado actual presenta diversas opciones y competidores, ampliando aún más las posibilidades para los entusiastas de la electrónica y la programación.</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/arduino-vs-raspberry-pi-which-is-better/">Raspberry Pi vs Arduino. ¿Cuál es mejor?</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Open source vs free software. Their differences and which one is better?</title>
		<link href="">https://neomano.com/en/open-source-vs-free-software/</link>
		
		<dc:creator><![CDATA[Edgar Landivar]]></dc:creator>
		<pubdate>Wed, 02 Jun 2021 20:36:51 +0000</pubdate>
				<category><![CDATA[Ciencia y Tecnología]]></category>
		<category><![CDATA[Código abierto]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<guid ispermalink="false">https://neomano.com/?p=5569</guid>

					<description><![CDATA[<p>En el año 1998 inicié un largo camino en el mundo del código abierto. Fundé PaloSanto Solutions, probablemente</p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/open-source-vs-free-software/">Código abierto vs software libre. Sus diferencias y ¿Cuál es mejor?</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En el año 1998 inicié un largo camino en el mundo del <strong>código abierto</strong>. Fundé <a href="https://neomano.com/acerca-de-neomano-com/" data-type="page" data-id="5459" class="rank-math-link">PaloSanto Solutions, probablemente la empresa con más historia en el mundo del software libre en Ecuador</a>, y probablemente una de las más importantes en la región.</p>



<p>En este camino conocí muchas personas, desde el polémico <a href="http://palosanto.com" class="rank-math-link">Richard Stallman</a>, defensor acérrimo del concepto de software libre en el mundo, hasta comunidades enteras dedicadas al desarrollo de soluciones de código abierto.</p>



<p>En 2006 inicié un proyecto de software llamado <a href="https://es.wikipedia.org/wiki/Elastix" class="rank-math-link">Elastix</a>, una centralita telefónica, que se convirtió en uno de los proyectos de software libre y también de código abierto, más importantes a nivel mundial. Elastix se desarrolló con licencia libre GPL y en 2016 decidí dar un paso al costado después de mucho agotamiento físico y mental. Me encanta desarrollar productos y me di cuenta que estaba haciendo muy poco de eso y mucho más de cuestiones de dirección/administración/marketing. Había dejado de ser divertido. Pero a pesar de esta decisión, el código que dejamos sigue vivo, gracias a la filosofía de compartir. Actualmente el código de lo que fue Elastix es el componente más importante de varios productos en la industria. ESA es una de las ventajas del software libre.</p>



<p>Pero, por qué dos términos? Cuál es la confusión entre código abierto y software libre?</p>



<h2>Código abierto, fácil de entender</h2>



<p>El código abierto (también llamado <strong>open source</strong>) es literal; abrir el código y ya. Todo software que muestra su código es de código abierto. Es muy sencillo y práctico hasta aquí. Ahora vienen los líos con los contratos.</p>



<h2>Software libre, obligar a compartir</h2>



<p>El software libre va más allá, trata en esencia de plasmar una filosofía de compartir trabajo en productos de software. Es decir, no basta con mostrar el código, sino que, quien usa el código está obligado a compartir cualquier trabajo derivado de su uso. </p>



<h2>Polémica</h2>



<p>El software libre involucra contratos, contratos para obligar a los usuarios a compartir. Es decir, si un usuario hace una modificación a un software libre que encontró en la Web está obligado a varias cosas, entre las cuales se destaca el hecho de compartir también sus modificaciones. Muchos ven esto como una limitante en lugar de una libertad y cuestionan el uso de la palabra &#8220;libre&#8221;, que en inglés es todavía un asunto más confuso, pues su traducción es &#8220;free&#8221;, que significa a su vez libre y grátis.</p>



<p>Entonces, pasa que muchos usuarios piensan que todo software libre es grátis.</p>



<h2>El software libre es grátis?</h2>



<p>Ni el software libre, ni el de código abierto están obligados a ser grátis. Es verdad que la mayoría de los productos de software libre o código abierto son grátis, pero nada los obliga a ello. Es una costumbre más bien.</p>



<p>El asunto es que se hace difícil cobrar por algo que se puede descargar libremente y en la práctica por tanto no funciona cobrar, el ser humano tratará de saltarse un pago siempre que pueda, no somos tan solidarios como parece, así que lo que hacen las empresas de software libre es desarrollar toda una serie de productos o servicios alrededor del producto gratuito para ganar dinero. Por ejemplo, entrenamiento.</p>



<h2>Cuál es mejor?</h2>



<p>No es un asunto para nada fácil. Depende de punto de vista. Pero la tendencia en cuanto a licenciamento es volverse cada vez menos restrictivas, es decir, no necesariamente obligan al usuario a compartir, sino a hacer lo que bien le venga en gana. </p>
<p>The post <a rel="nofollow" href="https://neomano.com/en/open-source-vs-free-software/">Código abierto vs software libre. Sus diferencias y ¿Cuál es mejor?</a> appeared first on <a rel="nofollow" href="https://neomano.com/en">Neomano.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>