{"id":18456273,"url":"https://github.com/funpythonec/flisolgye2019","last_synced_at":"2026-05-08T04:46:37.426Z","repository":{"id":114260221,"uuid":"179180552","full_name":"FunPythonEC/FlisolGye2019","owner":"FunPythonEC","description":"El siguiente documento se muestra la ponencia realizada por parte del equipo de FunPython en el \"Festival Latino Americano de Instalación de Software Libre Guayaquil 2019\"","archived":false,"fork":false,"pushed_at":"2019-08-15T21:24:46.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-16T14:58:14.536Z","etag":null,"topics":["esp01","esp32","esp32cam","flisol","flisol2019","fun","funpython","micropython","micropython-esp32","micropython-esp8266","python3"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FunPythonEC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-03T00:35:35.000Z","updated_at":"2020-06-04T04:25:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d4bcef0-8d72-41eb-adda-edb2c21aebb6","html_url":"https://github.com/FunPythonEC/FlisolGye2019","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunPythonEC%2FFlisolGye2019","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunPythonEC%2FFlisolGye2019/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunPythonEC%2FFlisolGye2019/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunPythonEC%2FFlisolGye2019/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FunPythonEC","download_url":"https://codeload.github.com/FunPythonEC/FlisolGye2019/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250307759,"owners_count":21409134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp01","esp32","esp32cam","flisol","flisol2019","fun","funpython","micropython","micropython-esp32","micropython-esp8266","python3"],"created_at":"2024-11-06T08:11:00.908Z","updated_at":"2026-05-08T04:46:32.397Z","avatar_url":"https://github.com/FunPythonEC.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- $theme: default --\u003e\n\u003c!-- page_number: true --\u003e\n\n# Introducción a MicroPython como lenguaje de desarrollo para dispositivos IoT\n# Valeria Solano / José Laica\n## FunPython\n\n\n##### FLISOL2019 \n\t\t\t Guayaquil - Ecuador\n---\n* Presentacion de expositores (3 mins)\n* Presentación de la comunidad FunPython - ¿Qué hacemos? ¿Por qué lo hacemos? Nuestra filosofía y forma de trabajo. (3 mins) JL\n* Presentación de lo utilizado (3 mins) VS\n\t* MicroPython\n\t* MicroControladores ESP\n* Porque MicroPython (3 mins) JL\n* Syntaxix MicroPython: (5 mins) VS\n\t* Sentencias: if, for, while\n* Aplicaciones:\n    * Conexion Wifi (3 mins) VS\n\t* Tiras LED (5 mins) JL\n\t* manejar motores (servomotor, motor DC) (10 mins) \n---\n# Valeria Solano\n* Soy Valeria Solano, estudiante de ingeniería Mecatrónica en la ESPOL, me apasiona la robótica y poder generar un impacto social y tecnológico a través de sus aplicaciones. Siempre busco participar en nuevos retos y proyectos para aprender de ellos y así mismo poder transmitir mis conocimientos a otros. Intento siempre demostrar de lo que somos capaces las mujeres en la ingeniería y la ciencia, rompiendo paradigmas e inspirando a otros a hacerlo también.\n\n# José Luis Laica C.\n* Guayaquileño pero ciudadano del mundo, Emprendedor,#developer #hardwarelibre y #softwarelibre, #chasquis #micropython para Iberoamerica founder: @funpython @_mrbot_\n\n---\n# MicroPython\n* Implementacion eficiente de Python.\n* Permite transferir códigos del escritorio a un microcontrolador o un sistema embebido.\n* Librerias de Python y funciones avanzadas-\n# ESP8266 y ESP32\n* microcontroladores de bajo costo\n* Bluetooth y WiFi\n* Compatibilidad con diferentes protocolos de comunicación (I2C, SPI, I2S, 1-Wire, UART).\n---\n# Syntanxis MicroPython\n* if\n~~~~ python\nnum = 3.4\nif num \u003e 0:\n    print(\"Número positivo\")\nelif num == 0:\n    print(\"Cero\")\nelse:\n    print(\"Número negativo\")\n~~~~\n---\n* While\n~~~~ python\ni = 1\nwhile i \u003c 6:\n  print(i)\n  if i == 3:\n    break\n  i += 1\n~~~~\n---\n# Aplicaciones \n* conexion wifi\n* tiras LED\n* manejar motores (servomotor, motor DC)\n---\n# Conexion Wifi\n~~~~ python\nimport network\nimport socket\nimport time\n\nwlan = network.WLAN(network.STA_IF)\nwlan.active(True)\n\na=wlan.scan()\nfor i in range(0,len(a)):\n    print(a[i][0])\n~~~~\n~~~~ python\nimport network\n\nwlan = network.WLAN(network.STA_IF)\nwlan.active(True)\nif not wlan.isconnected():\n    print('connecting to network...')\n    wlan.connect(\"\",\"\")\n    while not wlan.isconnected():\n        pass\nprint('network config:', wlan.ifconfig())\n~~~~\n---\n~~~~ python\nimport socket\nimport time\n\nhtml= \"\"\"\u003chtml\u003e\n  \u003chead\u003e\n    \u003cmeta charset=\"uft-8\"/\u003e\n    \u003ctitle\u003eHola Mundo en HTML\u003c/title\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch1\u003eHola Mundo Fun\u003c/h1\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\"\"\"\n\n#Setup Socket WebServer\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\ntime.sleep(1)\ns.bind(('', 80))\ns.listen(5)\nwhile True:\n    conn, addr = s.accept()\n    request = conn.recv(1024)\n    request = str(request)\n    print(request)        \n    response = html\n    conn.send(response)\n    conn.close()\n~~~~\n---\n# Tiras NeoPixel\n~~~~ python\nfrom machine import Pin\nfrom neopixel import NeoPixel\nimport time\n\npin = Pin(14, Pin.OUT)   # set GPIO0 to output to drive NeoPixels\nnp = NeoPixel(pin, 100)   # create NeoPixel driver on GPIO0 for 8 pixels\nfor i in range(100): \n  np[i] = (255,20,147)\n  np.write()\n  time.sleep_ms(100)\n~~~~\n# Alternar colores NeoPixel\n~~~~ python\nfrom machine import Pin\nfrom neopixel import NeoPixel\nimport time\n\npin = Pin(14, Pin.OUT)   # set GPIO0 to output to drive NeoPixels\nnp = NeoPixel(pin, 100)   # create NeoPixel driver on GPIO0 for 8 pixels\nfor i in range(100): \n  if i%2==0:\n    np[i] = (255,20,147)\n    np.write()\n    time.sleep_ms(100)\n  if i%2!=0:\n    np[i] = (0,255,0)\n    np.write()\n    time.sleep_ms(100)\n ~~~~   \n---\n# Uso de servos\n\n~~~~ python\nimport machine\nimport Servo\nserv=Servo.Servo(machine.Pin(13))\nserv.write_angle(degrees=100)\n~~~~\n\n# Uso de for para servos\n\n~~~~ python\nimport machine\nimport Servo\nimport time\nserv=Servo.Servo(machine.Pin(13))\nfor i in range(180):\n   serv.write_angle(degrees=i)\n   time.sleep_ms(50)\n~~~~\n\n---\n# “No esperes resultados diferentes si siempre haces lo mismo” - Albert Einstein\n---\n# \"Yo no conozco el futuro. No he venido para decirles cómo acabará todo esto. Al contrario, he venido a decirles cómo va a comenzar\" - Neo-Matrix, 1999.\n---\n# Requerimientos\n2 Fuentes/adaptadores (12 V)\n2 Cables USB\n1 Tiras LED\n1 Servo Motor\n1 Tarjeta de voltaje\n1 ESP 32\nJumpers Macho-Macho y Macho-Hembra\n1 Multimetro\n1 Protoboard\n1 Web Cam\n\n# Licencia\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"Creative Commons Lizenzvertrag\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eDieses Werk ist lizenziert unter einer \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003eCreative Commons Namensnennung 4.0 International Lizenz\u003c/a\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunpythonec%2Fflisolgye2019","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunpythonec%2Fflisolgye2019","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunpythonec%2Fflisolgye2019/lists"}