<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Make it So!</title><link>https://leo.bitson.group/</link><description>Leo's personal site</description><atom:link href="https://leo.bitson.group/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Tue, 05 Nov 2019 14:46:41 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Instalar Vagrant</title><link>https://leo.bitson.group/blog/instalar-vagrant/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Les quiero contar cómo usar &lt;a href="https://www.vagrantup.com/"&gt;Vagrant&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Instalación&lt;/h2&gt;
&lt;p&gt;Tenés que ir a la &lt;a href="https://www.vagrantup.com/downloads.html"&gt;Página de
descargas&lt;/a&gt; y ahí seleccionás tu
plataforma.&lt;/p&gt;
&lt;p&gt;Instalás el paquete correspondiente y listo!&lt;/p&gt;
&lt;h3&gt;Verificá la instalación&lt;/h3&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;$ vagrant --version
Vagrant &lt;span class="m"&gt;1&lt;/span&gt;.9.1
$
&lt;/pre&gt;&lt;/div&gt;</description><category>devops</category><category>vagrant</category><category>virtualbox</category><category>vm</category><guid>https://leo.bitson.group/blog/instalar-vagrant/</guid><pubDate>Thu, 08 Feb 2018 16:56:35 GMT</pubDate></item><item><title>Micropython en la nodemcu</title><link>https://leo.bitson.group/blog/micropython-en-la-nodemcu/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;En &lt;a class="reference external" href="http://bitson.group"&gt;bitson&lt;/a&gt; se nos ocurrió que podíamos empezar a jugar un
poco con micropython, así que decidimos empezar usando la &lt;a class="reference external" href="http://www.nodemcu.com/index_en.html"&gt;nodemcu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les voy a contar cómo instalar &lt;a class="reference external" href="http://micropython.org/"&gt;micropython&lt;/a&gt; en la
placa, cómo conectarse y jugar con el led integrado. Manos a la obra!&lt;/p&gt;
&lt;div class="section" id="que-necesitamos"&gt;
&lt;h2&gt;Qué necesitamos&lt;/h2&gt;
&lt;p&gt;Para seguir el artículo vamos a necesitar:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;nodemcu&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;picocom&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;esptool&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;cite&gt;firmware&lt;/cite&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="section" id="instalando-picocom"&gt;
&lt;h3&gt;Instalando &lt;tt class="docutils literal"&gt;picocom&lt;/tt&gt;&lt;/h3&gt;
&lt;p&gt;Para Fedora:&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;a name="rest_code_850e5db4cd6d4b76af173e5d460a519f-1"&gt;&lt;/a&gt;sudo dnf install picocom
&lt;/pre&gt;&lt;p&gt;Para Debian y derivados:&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;a name="rest_code_0bdfdf105ed447d9acb1376d489d02e0-1"&gt;&lt;/a&gt;sudo apt install picocom
&lt;/pre&gt;&lt;/div&gt;
&lt;div class="section" id="instalando-esptool"&gt;
&lt;h3&gt;Instalando &lt;tt class="docutils literal"&gt;esptool&lt;/tt&gt;&lt;/h3&gt;
&lt;blockquote&gt;
Es conveniente instalarlo con el flag &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;--user&lt;/span&gt;&lt;/tt&gt; para que no quede
instalado entre los paquetes del sistema. Pero tenés que asegurarte que tu
usuario tenga permisos para acceder a los dispositivos serie
(&lt;cite&gt;/dev/ttyUSB&lt;/cite&gt;).&lt;/blockquote&gt;
&lt;pre class="code bash"&gt;&lt;a name="rest_code_2c726e72c27142248d9cc0547ae8ae1a-1"&gt;&lt;/a&gt;pip install esptool
&lt;/pre&gt;&lt;/div&gt;
&lt;div class="section" id="descargar-el-firmware"&gt;
&lt;h3&gt;Descargar el &lt;cite&gt;firmware&lt;/cite&gt;&lt;/h3&gt;
&lt;p&gt;La última versión estable del &lt;cite&gt;firmware&lt;/cite&gt; la podés encontrar en
&lt;a class="reference external" href="http://micropython.org/download"&gt;http://micropython.org/download&lt;/a&gt; en la sección &lt;strong&gt;Firmware for ESP8266 boards&lt;/strong&gt;
te descargás el binario para flashear la placa.&lt;/p&gt;
&lt;blockquote&gt;
Al momento de escribir este artículo:
&lt;a class="reference external" href="http://micropython.org/resources/firmware/esp8266-20171101-v1.9.3.bin"&gt;http://micropython.org/resources/firmware/esp8266-20171101-v1.9.3.bin&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="section" id="flasehando-la-nodemcu"&gt;
&lt;h3&gt;Flasehando la &lt;cite&gt;nodemcu&lt;/cite&gt;&lt;/h3&gt;
&lt;p&gt;Ahora que tenemos todo listo vamos a borrar la flash de la placa y depsués a
cargar el nuevo firmware con &lt;tt class="docutils literal"&gt;esptool&lt;/tt&gt;.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Conectar la placa con un cable microUSB.&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;esptool.py &lt;span class="pre"&gt;--port&lt;/span&gt; /dev/ttyUSB0 erase_flash&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;esptool.py &lt;span class="pre"&gt;--port&lt;/span&gt; /dev/ttyUSB0 &lt;span class="pre"&gt;--baud&lt;/span&gt; 460800 write_flash &lt;span class="pre"&gt;--flash_size=detect&lt;/span&gt; 0 &lt;span class="pre"&gt;esp8266-20171101-v1.9.3.bin&lt;/span&gt;&lt;/tt&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;img alt="Flasheando la nodemcu" class="align-center" src="https://leo.bitson.group/images/blog/upython/flashing.png"&gt;
&lt;/div&gt;
&lt;div class="section" id="conectandose-a-la-nodemcu-con-picocom"&gt;
&lt;h3&gt;Conectándose a la &lt;cite&gt;nodemcu&lt;/cite&gt; con &lt;tt class="docutils literal"&gt;picocom&lt;/tt&gt;&lt;/h3&gt;
&lt;p&gt;Ahora con &lt;tt class="docutils literal"&gt;picocom&lt;/tt&gt; (o &lt;tt class="docutils literal"&gt;minicom&lt;/tt&gt; o el que más te guste) con la placa
conectada al USB ejecutás:&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;a name="rest_code_197d36d7031543eabe8854e28ccfe2bd-1"&gt;&lt;/a&gt;sudo picocom /dev/ttyUSB0 -b115200
&lt;/pre&gt;&lt;p&gt;Si tenés permisos sobre el dispositivo USB el &lt;cite&gt;picocom&lt;/cite&gt; se va a conectar a la
placa sin ningún tipo de problemas. Luego del mensaje &lt;tt class="docutils literal"&gt;Terminal ready&lt;/tt&gt;
presionamos la tecla &lt;cite&gt;enter&lt;/cite&gt; y tendremos que ver el prompt del REPL de Python
&lt;tt class="docutils literal"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/tt&gt; y &lt;em&gt;voilà!&lt;/em&gt;, micropython está instalado y funcionando en la &lt;cite&gt;nodemcu&lt;/cite&gt;.&lt;/p&gt;
&lt;p&gt;Fácil! Verdad?&lt;/p&gt;
&lt;img alt="conexión usando picocom" class="align-center" src="https://leo.bitson.group/images/blog/upython/picocom.png"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="un-paso-mas"&gt;
&lt;h2&gt;Un paso más&lt;/h2&gt;
&lt;p&gt;Probemos que nuestra instalación de micropython funciona correctamente.
Escribamos el famoso &lt;cite&gt;Hola Mundo!&lt;/cite&gt;.&lt;/p&gt;
&lt;pre class="code python3"&gt;&lt;a name="rest_code_978b18838cc2400295f3867c77988d9f-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Hola nodemcu"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_978b18838cc2400295f3867c77988d9f-2"&gt;&lt;/a&gt;&lt;span class="n"&gt;Hola&lt;/span&gt; &lt;span class="n"&gt;nodemcu&lt;/span&gt;
&lt;a name="rest_code_978b18838cc2400295f3867c77988d9f-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;34&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;a name="rest_code_978b18838cc2400295f3867c77988d9f-4"&gt;&lt;/a&gt;&lt;span class="mi"&gt;39&lt;/span&gt;
&lt;a name="rest_code_978b18838cc2400295f3867c77988d9f-5"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;div class="section" id="que-se-haga-la-luz"&gt;
&lt;h3&gt;Que se haga la luz!&lt;/h3&gt;
&lt;p&gt;Genial! Todo funciona de maravillas. Hagamos algo un poco más interesante.
Prendamos el led que tiene la placa.&lt;/p&gt;
&lt;pre class="code python3"&gt;&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;machine&lt;/span&gt;
&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-2"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;led&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;machine&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Pin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;machine&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Pin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;led&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;off&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-4"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;led&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-5"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;led&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;off&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_0e55b3b4cabe420b88f24ad4844bf770-6"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Impecable! Todo funciona de maravillas. Ahora hagamos parpadear al led...&lt;/p&gt;
&lt;pre class="code python3"&gt;&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-2"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;     &lt;span class="n"&gt;led&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;off&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-4"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;     &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-5"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;     &lt;span class="n"&gt;led&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-6"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;     &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-7"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-8"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-9"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a name="rest_code_e141a772315f4e6abebcb4fac6421d12-10"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;img alt="usando el intérprete de micropython" class="align-center" src="https://leo.bitson.group/images/blog/upython/repl.png"&gt;
&lt;/div&gt;
&lt;div class="section" id="conectate"&gt;
&lt;h3&gt;Conectate!&lt;/h3&gt;
&lt;p&gt;Hagamos esto un poco más interesante. Conectémonos a la red WiFi de casa.&lt;/p&gt;
&lt;pre class="code python3"&gt;&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;network&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-2"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WLAN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;STA_IF&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;active&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-4"&gt;&lt;/a&gt;&lt;span class="kc"&gt;False&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-5"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;active&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-6"&gt;&lt;/a&gt;&lt;span class="c1"&gt;#5 ets_task(4020ed88, 28, 3fff9f90, 10)&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-7"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;active&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-8"&gt;&lt;/a&gt;&lt;span class="kc"&gt;True&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-9"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'ThiagoBenjamin'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;escribí-tu-clave&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-10"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;isconnected&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-11"&gt;&lt;/a&gt;&lt;span class="kc"&gt;True&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-12"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ifconfig&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-13"&gt;&lt;/a&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'192.168.1.13'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'255.255.255.0'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'192.168.1.1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'192.168.1.1'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a name="rest_code_d9e76ec54a05412786b4628b737090ce-14"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;done!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="referencias"&gt;
&lt;h2&gt;Referencias:&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://www.prometec.net/micropython-nodemcu/#"&gt;Instalando Micropython en la nodemcu - Prometec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://micropython.org/download"&gt;Micropython - Official Site | Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://docs.micropython.org/en/latest/esp8266/index.html"&gt;Documentación oficial Micropython&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.makeredition.com/micropython-y-nodemcu/"&gt;NodeMCU con Micropython - Maker Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://baitisj.blogspot.com.ar/2015/10/one-minute-tutorial-getting-started.html"&gt;Getting started with a fresh NodeMCU ESP8266&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://www.kenwalger.com/blog/iot/micropython-and-nodemcu-esp8266/"&gt;MicroPython and the NodeMCU ESP8266&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://learn.adafruit.com/micropython-basics-blink-a-led/blink-led"&gt;Blink LED - Adafruit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;</description><guid>https://leo.bitson.group/blog/micropython-en-la-nodemcu/</guid><pubDate>Tue, 09 Jan 2018 14:45:06 GMT</pubDate></item><item><title>APT - Advanced Package Tool</title><link>https://leo.bitson.group/blog/apt-advanced-package-tool/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;La herramienta de manejo de paquetes de debian es &lt;tt class="docutils literal"&gt;apt&lt;/tt&gt;, veamos algunos documentos interesantes para aprender a usarla...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/apt-advanced-package-tool/"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>apt</category><category>linux</category><category>tutorial</category><guid>https://leo.bitson.group/blog/apt-advanced-package-tool/</guid><pubDate>Sun, 17 Apr 2016 23:28:15 GMT</pubDate></item><item><title>Entrando al mundo de GNU/Linux</title><link>https://leo.bitson.group/blog/entrando-al-mundo-de-gnulinux/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Recomiendo la lectura de las guías para novatos del blog DesdeLinux.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/entrando-al-mundo-de-gnulinux/"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><guid>https://leo.bitson.group/blog/entrando-al-mundo-de-gnulinux/</guid><pubDate>Sun, 17 Apr 2016 23:22:47 GMT</pubDate></item><item><title>La Biblia de Debian</title><link>https://leo.bitson.group/blog/la-biblia-de-debian/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Es común caer en la tentación de cuando queremos saber algo, entrar en el primer
link que nos muestra Google. Muchas veces esos links resultan populares porque
simplemente la gente hace click en ellos y tal vez la información que contiene
no es 100% precisa. Por eso es FUNDAMENTAL que SIEMPRE se pueda consultar la
fuente oficial de documentación.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/la-biblia-de-debian/"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>debian</category><category>linux</category><category>wiki</category><guid>https://leo.bitson.group/blog/la-biblia-de-debian/</guid><pubDate>Sun, 17 Apr 2016 23:19:08 GMT</pubDate></item><item><title>Muchas Mentes II Cap 03- Código abierto</title><link>https://leo.bitson.group/blog/muchas-mentes-ii-cap-03-codigo-abierto/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div class="text-center embed-responsive embed-responsive-16by9"&gt;&lt;div class="youtube-video"&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/4ocyARDnoK0?rel=0&amp;amp;wmode=transparent" frameborder="0" allow="encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;/div&gt;</description><category>programacion</category><category>software libre</category><category>video</category><guid>https://leo.bitson.group/blog/muchas-mentes-ii-cap-03-codigo-abierto/</guid><pubDate>Sun, 17 Apr 2016 22:21:28 GMT</pubDate></item><item><title>Un mundo sin Linux</title><link>https://leo.bitson.group/blog/un-mundo-sin-linux/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Desde la &lt;em&gt;Linux Foundation&lt;/em&gt; como excusa del 24° aniversario de la liberación
del kernel de Linux proponen una serie de 6 videos.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/un-mundo-sin-linux/"&gt;Leer más…&lt;/a&gt; (quedan 2 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><guid>https://leo.bitson.group/blog/un-mundo-sin-linux/</guid><pubDate>Sun, 17 Apr 2016 16:01:34 GMT</pubDate></item><item><title>Desarrollo de GNU/Linux</title><link>https://leo.bitson.group/blog/desarrollo-de-gnulinux/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Desde la &lt;em&gt;Linux Foundation&lt;/em&gt; nos cuentan cómo desarrollan el kernel de Linux...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/desarrollo-de-gnulinux/"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><guid>https://leo.bitson.group/blog/desarrollo-de-gnulinux/</guid><pubDate>Sun, 17 Apr 2016 15:47:55 GMT</pubDate></item><item><title>Ver mensajes en el booteo</title><link>https://leo.bitson.group/blog/ver-mensajes-en-el-booteo/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;En este breve post, la idea es mostrar los pasos a seguir para sacar la imagen
de inicio del sistema. En lo personal me gusta ver qué es lo que está cargando
el sistema al momento del inicio. Por eso le suelo sacar la imagen que oculta
esos mensajes. Comencemos...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/ver-mensajes-en-el-booteo/"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>boot</category><category>mensajes</category><category>quiet</category><category>splash</category><guid>https://leo.bitson.group/blog/ver-mensajes-en-el-booteo/</guid><pubDate>Thu, 07 Jan 2016 15:53:16 GMT</pubDate></item><item><title>Grabando la consola</title><link>https://leo.bitson.group/blog/grabando-la-consola/</link><dc:creator>Leandro E. Colombo Viña</dc:creator><description>&lt;div&gt;&lt;p&gt;Quería compartirles estos dos programas que sirven para grabar nuestros pasos
en la consola.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leo.bitson.group/blog/grabando-la-consola/"&gt;Leer más…&lt;/a&gt; (quedan 3 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>tty recording</category><guid>https://leo.bitson.group/blog/grabando-la-consola/</guid><pubDate>Sun, 08 Nov 2015 20:35:59 GMT</pubDate></item></channel></rss>