        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":4924,"date":"2019-08-27T13:26:09","date_gmt":"2019-08-27T13:26:09","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=4924"},"modified":"2019-08-27T13:26:09","modified_gmt":"2019-08-27T13:26:09","slug":"tinygo-en-arduino","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2019\/08\/tinygo-en-arduino\/","title":{"rendered":"TinyGo en Arduino"},"content":{"rendered":"<p><span>Hace unas semanas, anunciamos que Arduino ahora trabaja con\u00a0<\/span><strong><a href=\"https:\/\/tinygo.org\/\"><span>TinyGo<\/span><\/a><\/strong><span>\u00a0, el compilador popular que lleva el lenguaje de programaci\u00f3n Go a los microcontroladores.\u00a0Tuvimos la oportunidad de sentarnos con\u00a0<\/span><strong><span>Ron Evans<\/span><\/strong><span>\u00a0, tecn\u00f3logo de alquiler, y aprender m\u00e1s sobre la integraci\u00f3n de Arduino y TinyGo.<\/span><\/p>\n<p><strong><em><span>Algunos de nuestros lectores saben sobre Go (nosotros mismos lo usamos para desarrollar muchas de nuestras herramientas).\u00a0En pocas palabras: \u00bfqu\u00e9 es TinyGo y c\u00f3mo se compara con Go?<\/span><\/em><\/strong><\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p><span>TinyGo es un compilador Go para lugares peque\u00f1os como microcontroladores.\u00a0TinyGo est\u00e1 escrito en Go como el compilador Go est\u00e1ndar, pero TinyGo luego usa la cadena de herramientas LLVM para compilar los programas Go a una fracci\u00f3n de su tama\u00f1o normal.\u00a0TinyGo tambi\u00e9n emplea una implementaci\u00f3n de tiempo de ejecuci\u00f3n diferente para apuntar a entornos restringidos.<\/span><\/p>\n<p><strong><em><span>\u00bfPor qu\u00e9 elegir TinyGo sobre otros idiomas?\u00a0<\/span><\/em><\/strong><\/p>\n<p><span>Si el software se est\u00e1 comiendo el mundo, entonces Go se est\u00e1 comiendo el mundo del software.\u00a0La popularidad de Go todav\u00eda se est\u00e1 expandiendo r\u00e1pidamente, y TinyGo ayuda a llevar el nuevo lenguaje &#8220;est\u00e1ndar empresarial&#8221; a los procesadores m\u00e1s peque\u00f1os.\u00a0Tambi\u00e9n como lenguaje compilado, TinyGo puede ofrecer un rendimiento y una eficiencia de tama\u00f1o sustancialmente mejores que el de los lenguajes interpretados como JavaScript y Python.<\/span><\/p>\n<p><strong><em><span>\u00bfC\u00f3mo se compara TinyGo con las implementaciones incrustadas de Python y JavaScript?\u00a0<\/span><\/em><\/strong><\/p>\n<p><span>Una buena raz\u00f3n para usar Go es el c\u00f3digo claro y f\u00e1cil de mantener que Go insiste en que crees.\u00a0En t\u00e9rminos generales, las herramientas Go normales que se incluyen con el lenguaje en s\u00ed son las que usas cuando escribes c\u00f3digo TinyGo.\u00a0Por ejemplo, el formato de c\u00f3digo incorporado est\u00e1ndar.\u00a0TinyGo incluye implementaciones del paquete Go &#8220;net&#8221; dirigido al Arduino Nano33 IoT, para que pueda reutilizar m\u00e1s f\u00e1cilmente el c\u00f3digo Go existente para TCP \/ UDP o protocolos de nivel superior como MQTT.\u00a0Esto realmente facilita mucho la creaci\u00f3n de soluciones de IoT comerciales o industriales.<\/span><\/p>\n<p><span>Otra raz\u00f3n para usar TinyGo es la capacidad de utilizar la concurrencia de Go.\u00a0TinyGo implementa &#8220;goroutines&#8221;, que pueden simplificar enormemente su c\u00f3digo para aprovechar al m\u00e1ximo la ventaja de rendimiento que ofrecen los modernos microcontroladores de 32 bits.<\/span><\/p>\n<p><strong><em><span>Dado que la seguridad en IoT es uno de los temas m\u00e1s candentes de la actualidad, \u00bfqu\u00e9 herramientas ofrece TinyGo que permitan el desarrollo de proyectos seguros?\u00a0<\/span><\/em><\/strong><\/p>\n<p><span>Hay una serie de cosas que pueden hacer que el desarrollo, la implementaci\u00f3n y las operaciones con TinyGo sean buenas para las aplicaciones inform\u00e1ticas de vanguardia que requieren una mayor seguridad.\u00a0Dado que el c\u00f3digo se compila en binario, es posible utilizar la firma de c\u00f3digo y otros enfoques bien conocidos para la inform\u00e1tica segura.<\/span><\/p>\n<p><span>Otra es que los datos de cualquier dispositivo deben estar encriptados mientras est\u00e1n en tr\u00e1nsito desde el dispositivo a cualquier almacenamiento en la nube o an\u00e1lisis.\u00a0TinyGo en Arduino Nano33 IoT puede usar API est\u00e1ndar para la comunicaci\u00f3n SSL a servicios en la nube, como el uso del cliente Paho MQTT de la Fundaci\u00f3n Eclipse para Go.\u00a0Esto hace que sea mucho m\u00e1s f\u00e1cil para los desarrolladores hacer lo correcto la primera vez al crear aplicaciones.<\/span><\/p>\n<p><strong><em><span>\u00bfC\u00f3mo puede TinyGo mejorar el ecosistema Arduino?\u00a0\u00bfC\u00f3mo se beneficiar\u00e1 nuestra audiencia actual al usarlo?\u00a0\u00bfPodr\u00e1n usar las bibliotecas Arduino ya existentes?\u00a0<\/span><\/em><\/strong><span>Hay una comunidad muy activa en el mundo de Arduino, con muchas bibliotecas \u00fatiles existentes.\u00a0Estamos planeando una integraci\u00f3n mucho m\u00e1s profunda para TinyGo impulsado por Arduino, m\u00e1s sobre esto en un futuro cercano &#8230;<\/span><em><br \/>\n<\/em><\/p>\n<p><strong><em><span>Mucha gente ama a TinyGo porque es simple pero poderoso.\u00a0\u00bfVes alguna similitud con la misi\u00f3n de Arduino de &#8216;hacer que la tecnolog\u00eda sea simple para todos?&#8217; \u201d.<\/span><\/em><\/strong><\/p>\n<p><span>Arduino realmente ha sido pionero en el movimiento de hardware abierto, y definir API claras para dispositivos ha sido una gran contribuci\u00f3n.\u00a0TinyGo intenta mucho encarnar este mismo esp\u00edritu, mientras que al mismo tiempo proporciona una experiencia idiom\u00e1tica de programaci\u00f3n del lenguaje Go.\u00a0Combine las sensibilidades que han hecho que TinyGo sea tan popular y que est\u00e9n impulsando nuestro crecimiento continuo, junto con las incre\u00edbles capacidades impulsadas por Arduino, \u00a1y no hay l\u00edmites para lo que podemos hacer!<\/span><\/p>\n<p><span>Si desea obtener m\u00e1s informaci\u00f3n sobre TinyGo,\u00a0<\/span><a href=\"https:\/\/tinygo.org\/\"><span>haga clic aqu\u00ed<\/span><\/a><span>\u00a0y\u00a0<\/span><a href=\"https:\/\/thetinygopher.com\/\"><span>aqu\u00ed<\/span><\/a><span>\u00a0.\u00a0Durante Gophercon, Ron Evans realiz\u00f3 una sesi\u00f3n de pirateo dedicada a\u00a0<\/span><a href=\"https:\/\/store.arduino.cc\/nano-33-iot\"><span>Arduino Nano 33 IoT<\/span><\/a><span>\u00a0y TinyGo; puedes descubrir m\u00e1s en\u00a0<\/span><a href=\"https:\/\/github.com\/hybridgroup\/gophercon-2019\/tree\/master\/sensor\/arduino\"><span>esta p\u00e1gina dedicada en GitHub<\/span><\/a><span>\u00a0.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/blog.arduino.cc\/2019\/08\/23\/tinygo-on-arduino\/\">Fuente<\/a><\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/N9YqlP14Bxs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Hace unas semanas, anunciamos que Arduino ahora trabaja con\u00a0TinyGo\u00a0, el compilador popular que lleva el lenguaje de programaci\u00f3n Go a los microcontroladores.\u00a0Tuvimos la oportunidad de sentarnos con\u00a0Ron Evans\u00a0, tecn\u00f3logo de alquiler, y aprender m\u00e1s sobre la integraci\u00f3n de Arduino y TinyGo. Algunos de nuestros lectores saben sobre Go (nosotros mismos lo usamos para desarrollar muchas [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":4925,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4924"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=4924"}],"version-history":[{"count":1,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4924\/revisions"}],"predecessor-version":[{"id":4926,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4924\/revisions\/4926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/4925"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=4924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=4924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=4924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}