El lenguaje de secuencia de comandos desarrolla rápidamente el reloj

Es posible que haya comenzado a programar en Basic antes. No era un lenguaje muy poderoso y era difícil crear grandes proyectos, pero era fácil de aprender, fácil de usar y el intérprete facilitó probar cosas sin una gran inversión de tiempo. Hoy es más probable que empieces a usar algo como Arduino, pero es fácil pasar por alto el lenguaje accesible y la reacción inmediata cuando haces proyectos simples. Annex WiFi RDS (Rapid Development Suite) es un lenguaje de programación para el ESP8266, que no es completamente básico, pero comparte muchos de los mismos atributos. Un proyecto de ejemplo de [cicciocb] es un reloj LED con desplazamiento.

El código es realmente simple:

' Simple program using Annex and a MAX7219 dot matrix module
' by cicciocb 2019
'Set 4 8x8 displays with GPIO15 as CS pin
MAXSCROLL.SETUP 4, 15
INTENSITY = 5
'Set the first message with Annex
MAXSCROLL.PRINT "Annex"
MAXSCROLL.SHOW 31, INTENSITY
PAUSE 1000
'Set the refresh rate of the display (50 msec) - lower values -> scroll faster
TIMER0 50, SCROLLME
WAIT

SCROLLME:
'Scroll the display with the intensity defined before
MAXSCROLL.SCROLL INTENSITY 
' Set the text with the Date and Time
MAXSCROLL.TEXT DATE$ + " " + TIME$
RETURN

Por supuesto, una de las razones por las que es simple es que Annex tiene una configuración incorporada para los controladores LED (MAXSCROLL). También se integra con un navegador remoto muy fácilmente, por lo que puede incrustar salida HTML en sus proyectos.

Si miras la página principal del proyecto, hay soporte para muchas cosas, incluidos dispositivos como Neopixels, servicios, LCD y sensores de temperatura. También es compatible con muchos protocolos y algoritmos, desde MQTT hasta controladores PID.

Si realmente extrañas Basic, puedes usarlo en línea. Sin mencionar que QuickBasic todavía está flotando.

  • leeahart dice:

    El "programa" parece simple porque no es realmente el programa. El trabajo real lo realizan las funciones que no se muestran. Es el truco del hombre del "Mago de Oz" detrás de la cortina ".

    Si bien BASIC tiene muchos defectos, al menos puedes VER lo que hizo todo el programa.

    • David dice:

      Ni siquiera estoy seguro de cómo es un truco

      • Harvey dice:

        Es un lenguaje alternativo para programar el microcontrolador. No todo el mundo ha aprendido "C" (o quiere). Puede ser útil para algunas personas saber que hay más opciones además de Arduino. Todavía construye algo y se hace de manera diferente a como lo haría la mayoría de la gente. Podría haber comprado un reloj de matriz LED con desplazamiento en línea, probablemente más barato que las piezas que usaba.

        Envía un enlace HAD, tal vez hagan un artículo sobre uno de tus proyectos, para que podamos criticarlo ... O no estás construyendo nada o no puedes sacar aquello con lo que te estás divirtiendo. La mayoría de estas personas que hacen los "trucos" no los pusieron en línea para ser publicados en HAD, lo hicieron para compartir su experiencia con otras personas.

      • electrónica antigua dice:

        Bueno, ciertamente habilita otros trucos. Los interruptores de control remoto de Sonoff, por ejemplo, usan la serie Esp82Xx y, al reemplazar el firmware con el anexo, ahora puede controlar los relés, etc. de su teléfono sin la conexión a Internet que generalmente es necesaria.

      • Dwight dice:

        ¡Insertar un nuevo sistema operativo en un módulo esp me califica como un Hack en mi mente!
        Especialmente uno que proporciona un lenguaje muy comprensible con el que muchos de nosotros nos cortamos los dientes mientras programamos.

    • Lizby dice:

      "El 'programa' parece simple porque en realidad no es el programa".

      Esto podría decirse de casi cualquier programa que maneje dispositivos del mundo real, a menos que escriba absolutamente todo en lenguaje ensamblador. Con Arduino, probablemente usará una biblioteca. Las bibliotecas ciertamente simplifican los programas.

      El archivo adjunto tiene muchas de estas características simplificadoras. Mi favorito personal es la capacidad de "enviar" fácilmente valores modificados (como lectores de sensores) a una página html, sin que un usuario actualice la página, pero hay muchos otros. En mi opinión, cuanto más "simplificado", mejor.

      • Paul Hupman dice:

        A menos que haga clic en los interruptores en un panel frontal y cargue las ubicaciones de la memoria, no está programando en el lenguaje binario nativo del controlador. Incluso el lenguaje ensamblador oculta esos detalles. C está muy lejos de eso.

    • Hamish dice:

      Sí, puede que no sea de bajo nivel, pero los lenguajes de secuencias de comandos permiten una repetición realmente rápida. Cambie un valor y ejecute y vea qué sucede. Arduino complace, pero para esp8266 el ciclo de compilación, carga y ejecución puede ser molesto.

    • Maave dice:

      Creo que esa es la cuestión. Por qué reinventar la rueda

  • Russ Stewart dice:

    Encuéntreme en línea con leeahart allí y quiera argumentar que BASIC era en realidad "poderoso". Muchas implementaciones no eran tan finas como algo como C, pero era fácil entender a primera vista lo que hace el código. La depuración de BASIC en comparación con C (al menos para el código que escribí) es de minutos frente a horas. Probablemente podría continuar, pero me arriesgo a hacer una furia, y realmente no quiero restarle importancia al increíble proyecto que se presenta aquí. // solo tira unos centavos

    • Dwight dice:

      ... "Basic fue realmente poderoso"
      Acordado !!
      ¡Yo diría que el Anexo puede circular alrededor de la mayoría de los demás sistemas operativos disponibles!
      Eche un vistazo a algunos de los ejemplos adjuntos y se sorprenderá.

    • Dissy dice:

      Mi preocupación es ahora [leeahart] implica el uso de funciones definidas estándar es malo, incluso en lo básico.

      El comando "imprimir", por ejemplo, se escribirá para garantizar la salida en el hardware en el que opera.
      Evitar esto y usar "empujar" para insertar texto directamente en el hardware de salida es una mala idea cuando inicia ese programa en otro dispositivo.
      Usando “imprimir” puedo confiar en que tendrá el mismo efecto en varios hardware, sin embargo, ¡no estaría del todo seguro de que insertarlo en una dirección de memoria específica tenga un efecto completo!

      Esto es una práctica especialmente mala cuando las direcciones de memoria utilizadas en el dispositivo A generan texto, pero en el dispositivo B esas mismas direcciones activan los pines de E / S, y el comando de la impresora en B utiliza las ubicaciones de memoria apropiadas / diferentes.

      El uso de la función proporcionada funcionará. Usando [leeahart]El método en el ejemplo anterior podría simplemente traer un pasador alto atado a tierra y acortar el dispositivo.

  • PeterN dice:

    ¡Disfruto programando de nuevo! Casi (¡no mejor!) Como antes en C64, AtariST etc 😉
    Con Annex-RDS es posible crear proyectos extremadamente rápidos basados ​​en el ESP8266. La colaboración con el servidor web interno y los scripts externos en el navegador es asombrosa.
    Casi todos los actuadores y sensores comunes se pueden controlar o interrogar mediante comandos simples.
    Incluso los módulos SONOFF simples (¡1M!) Se pueden programar.
    Y todo esto se logra a través de un navegador web y la interfaz de usuario de Internet.

    PeterN

  • Dwight dice:

    Como usuario de Annex, puedo decirle que es PODEROSO y Rápido.
    Los desarrolladores adicionales son muy receptivos y han implementado muchas características nuevas en las últimas versiones.
    Si tiene una copia de seguridad esp8266 mintiendo, le recomiendo que la pruebe.
    Lo sorprendente es que el IDE para escribir código se aloja inmediatamente en el módulo esp. Una vez que inicie Annex, ya no necesita la computadora (puede usar una tableta o incluso su teléfono móvil para cambios simples) Puede hacer actualizaciones de firmware The OverAir.

    Solo se necesitan dos líneas de código para generar un correo electrónico a partir de su código ...
    EMAIL.SETUP "mail.smtp2go.com", 465, "usuario", "contraseña", 1
    r = CORREO ELECTRÓNICO ("[email protected]", "[email protected]", "Mensaje importante" + fecha $, "cuerpo")

    Pruébalo, no te decepcionará.
    dwight

    • profuso dice:

      Parece divertido y no es necesario usar Lua, así que vale la pena intentarlo. Decir ah. Estúpidos argumentos sobre qué idioma es mejor cuando todo está compilado / interpretado. Mantendré mis resistencias limitadoras de corriente de la vieja escuela.

  • Jimbo dice:

    BASIC siempre parece tener una mala reputación, pero esta implementación es increíble. Su simplicidad hace que sea fácil sacar proyectos, pero tiene características muy poderosas. La interfaz de Internet es asombrosa y facilita la programación del dispositivo. Haz un cambio, pulsa, haz otro cambio, pulsa ... super sencillo y rápido como debería ser. Las características inclusivas son excelentes y cubren muchas áreas. La función de Internet es simplemente asombrosa. Probablemente insértelo a través del giro antes de hacer suposiciones basadas en “BÁSICO”. Buen trabajo aquí ...

  • KenN dice:

    Me subí al carrito ESP8266 a fines de 2014, luchando con los primeros marcos Espressif, luego encontré más éxito con Sming, antes de seducirme con el puerto Arduino. Pero esta parece ser una implementación muy bien pensada de un marco / kit RAD completo para el ESP8266. Hay mucho más en juego aquí que solo un "lenguaje de programación".

    Bien hecho. Espero que llueva al menos un día este fin de semana para poder jugar con eso.

Eva Jiménez
Eva Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.