La insignia de Supercon es una maldita computadora

Se cuelga de su cuello, tiene el costo de admisión y haría volar una computadora de escritorio de la década de 1980. Esta es la insignia de la Superconferencia de La-Tecnologia y puede poner una en el precio de admisión a la conferencia final de hardware.

¡Todos los que cruzan la puerta obtienen una de estas insignias con una pantalla a color de 320 x 240, un teclado qwerty completo y poder de piratería ilimitado! El firmware de stock opera un intérprete BASIC, el sistema operativo CP / M, e incluye juegos y Easter Eggs. Es un patio de recreo gigante y queremos ver qué puedes hacer con este hardware personalizado durante los tres días de Supercon. Obtenga su boleto ahora, luego únase a mí después del descanso para ver un video de demostración y mucha más información.

Este proyecto de insignia de Antonic Way se estrenó en la conferencia La-Tecnologia-Belgrade en mayo y tiene una doble presentación para Supercon. Se ve increíble, pero de lo que no te das cuenta antes de tenerlo en tus manos es lo divertido que es crear un código BÁSICO en el teclado increíblemente pegajoso. Eche un vistazo a esta divertida figura: ¡pedimos más de 30.000 interruptores de momento para el montaje de estas insignias!

Diseño de hardware y piratería

La pantalla de la insignia es excelente y ofrece suficiente espacio para un texto muy legible. Por supuesto, es a todo color y pide buenas imágenes. ¿Hay una demostración? La insignia es confeccionada por Macrofab, quien también donó parte del costo de montaje. Usan PCB rojos para los prototipos, mira el número 1 de 5, pero la máscara de soldadura final será negra. En la parte superior derecha puede ver el elemento blanco con un LED RGB controlable desde el interior del intérprete BASIC.

El trabajo duro va en la parte posterior de la insignia. El microcontrolador PIC32MX370 lo controla todo, con un chip SST26VF016BT para 16 MB adicionales de almacenamiento; ambos chips fueron donados para este proyecto de Microchip.

También a bordo hay un circuito de altavoz y amplificador. ¡Bien, esta insignia hace música! Puede codificar en BASIC o C para sonido de tres voces.

Encabezado de expansión Orificio para cuerda y orificio de montaje de expansión Tarjetas de expansión (delantera y trasera) Soportes de una placa de expansión

Lo nuevo de Supercon es la placa de pirateo de hardware. Se adhiere al reposacabezas en la parte superior de la placa e incluye un orificio para perno y tuerca. Aquí se muestra el prototipo, la versión final será negra e incluye tres huellas para "complementos desagradables" (SAO). Si desea crear su propio SAO para llevarlo a Supercon, este es el tipo de proyecto.

El título de la expansión incluye cuatro pines GPIO que el intérprete BASIC puede verificar. Hay pines rotos para las series I2C y UART. El encabezado también se utiliza para programar la insignia. Si tiene PICKIT, tráigalo a Supercon. También debe traer un cable USB a serie si tiene uno. (No cómo te irías de casa sin él, ¿verdad?)

Hemos visto todo tipo de cosas relacionadas con este titular en La-Tecnologia Belgrade. Antes del almuerzo había una insignia en la red WiFi que podía iniciar sesión y dibujar en la pantalla del navegador de su teléfono. Había insignias que se comunicaban a través de dongles de radio de largo alcance. ¡Este año esperamos ver trucos de comunicación y mucho brillo!

Piratería de firmware

El firmware está diseñado por Jaromir Sukuba y todavía está en progreso para este año. Comenzó con un tokenizador existente y realizó las funciones principales antes de agregar una función específica del dispositivo: reproducir música, controlar el LED, controlar GPIO, escribir en la pantalla, ubicaciones de RAM de PEEKing y POKEing, y más. También agregó el sistema operativo CP / M y configuró la unidad flash para que sirviera como espacio en el disco.

Le sugerimos que empiece a pensar en hacks con:

  • El lenguaje basico
  • Música (busque u organice pistas con hasta 3 voces)
  • Escriba el código (o busque programas existentes) para CP / M
  • Manejo de hacks de dispositivos externos a través de GPIO, I2C o serial
  • El truco de insignias más agradable que vimos en la conferencia de Belgrado en mayo fue un juego de dos insignias llamado "Shoot My Valentine". Cada jugador tenía una pequeña nave dirigida a la otra insignia, cuando esa insignia disparó los láseres, los vio viajar desde la parte superior de la pantalla y aparecer en la insignia del otro jugador. Esa es una creatividad tan asombrosa que esperamos ver este año. ¿Alguien puede pensar en un juego de 4 jugadores?

    ¡No te lo pierdas!

    ¡Supercon se venderá y la única forma de garantizar que recibirá una de estas insignias es tomar un boleto y presentarse en la La-Tecnologia Super Conference! Nos vemos en noviembre.

    • deshipu dice:

      Uno de estos días conseguiré un desarrollador de PIC para que pueda piratear esta insignia.

      • jaromir dice:

        Hazlo, 2USD arduino es una herramienta versátil.
        https://la-tecnologia.io/project/27250-mcu-how-tos-reviews-rants/log/148016-programming-pic32-with-arduino

        • Wesley Swafford dice:

          Gracias por publicar esto 🙂

    • BastetFurry dice:

      Ahora, ¿dónde he visto eso antes ...
      ¿Alguien sabe?
      ¿Tal vez aquí?
      https://la-tecnologia.io/project/80627-badge-for-la-tecnologia-conference-2018-in-belgrade

      • El don dice:

        Teniendo en cuenta que el artículo decía que estaba hecho para Belgrado inicialmente, no estoy muy seguro de que estés educando a nadie.

      • Ren dice:

        Cuanto más se acerque la humanidad a la “insignia de conferencia ideal”, las mejoras con respecto a la iteración anterior serán mínimas. B ^)

        • thelogicofpi dice:

          falso, hay mucho espacio para crecer en lugares en los que no nos atrevíamos antes. no se preocupe, no necesita hacer nada.

    • Ostraco dice:

      ¿Quizás en los próximos años una insignia, también como visor de realidad virtual?

      • F dice:

        Y luego pueden realizar la conferencia de insignias

    • Astro dice:

      ¡Se ve bien! Ojalá la SuperCon estuviera alguna vez en la costa este. Ir y venir a la costa izquierda es caro para conseguir una insignia genial.

      • Ostraco dice:

        Hyperloop de costa a costa sería una bomba.

        • richfiles dice:

          ¡Especialmente en el caso de un hueco de tubo!

      • Doug dice:

        La-Tecnologia tomará un sendero de la National Street Rod Association, que celebra su evento anual, algo más cerca del centro de los 48 bajos.

        • Doug dice:

          No me moleste en recolectar más cerca del centro de los Estados Unidos debido a mi cuenta. Acabo de comprobar el coste para jugar. No diré que el registro cuesta demasiado porque ignoro los costos de realizar el evento. Sin embargo, probablemente sea seguro decir que es barato para muchos. Espero que todo para los que puedan asistir espera que sea así.

          • Ostraco dice:

            El más barato te conseguirá una silla de jardín y una hielera en el estacionamiento.

        • Ostraco dice:

          SuperCon: recorridos en tren. Todo en un tren, y afortunadamente Estados Unidos tiene rieles que van a muchos lugares. Bastante cómodo incluso. Además, no hay TSA para presionarlo y alentarlo como ganado antes de abordar.

    • Tom Nardi dice:

      Un diseño tan hermoso, me alegro de verlo regresar para Supercon.

    • Steven dice:

      Sabía que mi vasto conocimiento de BASIC sería útil algún día.

    • kogden dice:

      ¿Por qué CP / M? ¿Por qué no RetroBSD y gastar código MIPS nativo en lugar de código para Z80 virtual en el PIC? Simplemente compile un intérprete BÁSICO para BSD.

      Si su objetivo es la diversión retro Z80 y CP / M, ¿por qué no usar Zilog EZ80 para las insignias?

      • Ren dice:

        ¿Por qué PIC?
        B ^)

      • Zerg dice:

        Usas la prudencia en un dominio donde la estupidez es la regla.

      • 2 pies dice:

        También me preguntaba si la insignia de la próxima conferencia funcionaría en RetroBSD, LiteBSD o DOS, ya que DOS era la actualización de los tiempos de CP / M.

      • ROBÓ dice:

        Bueno, el PIC y el FLASH externo fueron donados por Microchip, por lo que definitivamente ganan los costos de BOM.

        El PIC es de 16 bits, que se ejecuta a 150DMIPS e incluye 512kB FLASH y una SRAM saludable de 128 kB. Los eZ80 / Z180 son chips más antiguos y lentos, probablemente incluso considerando la emulación Z80. Además, los chips Zilog son de 5 V y económicamente difíciles de combinar con los componentes modernos.

        También me gustaría ver un SBC eZ80 / Z180, pero no es posible hacerlo como insignia debido a los costos.

      • Wally Owen dice:

        Un problema que tenía CP / M que no me gustó en absoluto fue que no podía decirle exactamente qué tan grande es su archivo: los archivos se asignaron en bloques de 128 bytes, y su código esperó para saber qué tan grande era el archivo era o usaba un marcador de archivo final único - Bueno para texto: usaban Ctrl-Z. ¿Pero archivos binarios? dolor. O preceda un encabezado que tenga el tamaño o manténgalo fuera (entonces necesita sincronizar dos cosas). Puaj.

        • ROBÓ dice:

          Coloque el puntero EOF en los últimos 2 bytes del último bloque de 128 bytes.

    • aaaa6 dice:

      por favor agregue fpga y procesador normal.
      La segunda idea es usb para poner firmware normal y poner programa. lo siento, pero el usb normal es muy importante para los principiantes

      y añade un enlace para montar.

    • David Kuder dice:

      ¿Qué, sin conector SAO? Estoy diseñando algunos equipos para los shows de VCF del próximo año, y se está iniciando un servicio en ejecución para mí.
      SAO, muchos LED, MCU chinos muy baratos, carga y programación USB ...

      • nsayer dice:

        Si puede ser un terminal mudo, entonces podría usarse con DRM-114. Me gustaría ver a alguien lograr eso (por desgracia, no puedo entender el truco este año).

      • Elliot Williams dice:

        ¡Ver el vídeo! Hay una placa completa de pirateo / protocolo con él, e incluye soporte SAO, por supuesto.

    • Janostman dice:

      Comencé mis días de programación joven en Basic y Assembler.

      Todavía puedo hacer una reunión, pero después de años de C mi forma de pensar incorrecto para Basic.

    • Janusz dice:

      Esto merece un buen archivo adjunto, una página comunitaria y un enlace de "comprar ahora" (un conector de audio en lugar de un altavoz también sería bueno). Por un precio razonable lo compraría aunque no lo necesite. Con un precio menos razonable lo compraría solo para perder algo de tiempo en un avión.

      • Fred dice:

        No tengo idea de cuál es el precio de entrada, pero agregarlo a un viaje desde Australia no será tan malo con el gerente de mi banco.
        Me encanta la insignia y me gustaría conseguir una para jugar, pero si están limitados a los participantes de Supercon, sería una verdadera lástima.
        Como dice "Janusz", ¡póngalos a disposición de aquellos que no puedan llegar a Supercon!

        • Repollo dice:

          solo la entrada costaría alrededor de $ 383 AUD

    • benjibulos dice:

      Ojalá pudiera permitirme ir a los Estados Unidos y asistir. Sin embargo, me contentaría con poder comprar una insignia o construir una.

    • cik dice:

      Me pregunto por qué no hay MicroPython para PIC32.
      Obviamente, nadie estaba dispuesto a usarlo.

    • jawnhenry dice:

      Supongamos que alguien diseñó Raspberry-Pi, un programa realmente genial.
      Suponga además que esta aplicación fue programada en BASIC.
      ¿Te imaginas lo mal que quedaría rastrillado sobre las brasas ese pobre pícaro?
      (Felicitaciones a todos sus muchachos de "si-no-es-el-más-nuevo-no-es-el-mejor" que revisen su cerebro en la puerta, en el caso de este gran programa que muestra, lo siento, gente, lo bueno BASIC realmente lo es, y siempre lo ha sido)

      • Sweeney dice:

        No es que no puedas escribir un gran programa en BASIC, sino que el lenguaje hace que sea mucho más difícil hacerlo. Es más difícil de leer, más difícil de depurar y (en forma interpretada) mucho más lento de implementar.
        Hay variantes posteriores del lenguaje como VB.NET que eliminan la mayoría de los defectos y limitaciones, pero luego son apenas reconocibles en comparación con el original.

        • jawnhenry dice:

          "... Es más difícil de leer ..."

          Esta parte aquí cuestiona todos sus otros puntos.

          • jawnhenry dice:

            Avíseme si le resulta más difícil leer y comprender que casi alguien otro lenguaje "moderno"; Si lo hace, me complacerá agregar comentarios para explicar lo que hace.

            PROGRAMA REM PARA ENCONTRAR UNA ZONA CÍRCULO
            IMPRIMA "ESCRIBA EN LA RADIO (EN PIES):";
            ENIGO R
            IMPRIMA "EL ÁREA ES"; 3,1415926 * R * R; "PIES CUADRADOS".
            REM EL NÚMERO 3.1415926 ES 'PI'.
            FINO

            Alguien, por favor, publique un programa Python equivalente sin comentarios. Luego haga lo mismo para un programa en C (sé que los programas compilados se ejecutan más rápido; y que los 'REM son técnicamente' comentarios ', pero una buena forma requiere lo primero; lo segundo es completamente innecesario).

            • Janostman dice:

              Estoy de acuerdo con usted.
              No es más difícil de leer.

              Pero lo que pasa con Basic es que no tiene funciones o ciclos cerrados.

            • Sweeney dice:

              Vuelva a intentarlo con un fragmento de código insignificante.
              Para empezar, BASIC no tiene procedimientos ni funciones de usuario. Todas las subrutinas o saltos deben alinear números que no describan al lector lo que están haciendo. Todas las variables tienen nombres cortos (lo que significa que no pueden ser autodescriptivas) y son globales (lo que significa que pueden ser difíciles de ubicar donde se han cambiado). La palabra clave GOTO dificulta determinar por qué terminó su código. ¿Necesito continuar?
              Empecé a programar en MS BASIC (hace muchos años). Si no comprende lo malo que es en términos de legibilidad y sostenibilidad en comparación con el lenguaje más moderno, entonces (1) no ha escrito nada de importancia y (2) no se ha molestado en mirar / aprender nada de las alternativas modernas. Pruebe Python, por ejemplo, es mucho más expresivo y más fácil de leer, pero lo suficientemente ligero como para alimentar a un intérprete con un microcontrolador.

            • jawnhenry dice:

              Por La-Tecnologia y es lectores que La-Tecnologia está tratando de enseñar, es lamentable que los prejuicios personales de algunos ingresen a la sección "Comentarios" como "evangelio".
              Un vistazo rápido a Wiki *** ia dará la siguiente información sobre BASIC: soporta nombres de variables largos; está estructurado, orientado a objetos, basado en eventos, admite procedimientos, funciones, métodos, matrices, matrices y matrices operaciones. Los números de línea no han sido un requisito durante mucho tiempo. Ninguno SIEMPRE tuvo que usar el comando 'GOTO', pero es y existe algunas veces útil.
              El siguiente es un breve fragmento de código más moderno que MS-BASIC:

              DECLARAR BAJO PrintSomeStars (¡StarCount!)
              Ejemplo de REM QuickBASIC
              INTRODUZCA "Cuál es su nombre:", Nombre de usuario $
              PRINT "Hola"; Nombre de usuario $
              FARI
              INPUT "¿Cuántas estrellas quieres?", NumStars
              LLAMAR PrintSomeStars (NumStars)
              FARI
              INPUT "¿Quieres más estrellas?", Responder $
              BURBUJA PARA RESPONDER $ ""
              Respuesta $ = IZQUIERDA $ (Respuesta $, 1)
              BULLO DUM UCASE $ (Respuesta $) = "Y"
              IMPRIMIR "Adiós"; Nombre de usuario $
              FINO

              Podría haber valido la pena aprender a programar BA más allá de MS-BASIC desde "... hace muchos años ..."

            • Sweeney dice:

              Es posible que no comprenda la diferencia entre las versiones BÁSICA y extendida del idioma. El Dartmouth BASIC original y el MS BASIC son como los describí. Si bien la gente ha superado los límites del idioma, se ha modificado y ampliado hasta el punto de que ahora es irreconocible como el mismo idioma (como mencioné anteriormente).
              Usé Visual Basic (versiones 3 a 6) y VB.NET para crear sistemas comerciales. No están cerca del código que presenta en su ejemplo (no hay números de línea, todas las variables deben ser DIMENSADAS antes de ser utilizadas, son compatibles con modelos de programación de eventos y proyectos orientados a objetos, etc. La versión .NET es bastante diferente a una clásica VB que muchos desarrolladores no se molestaron en aprenderlo y fueron directamente a C #.

            • jawnhenry dice:

              Y tu punto es ... que ¿No entiendo?

              Créeme, nosotros todas comprender.

            • ROBÓ dice:

              Bueno, estoy de acuerdo en que BASIC es un lenguaje legible terrible. No importa cuánto lo uses.

              El BASIC original era de una época no mucho después de COBOL, FORTRAN y Pascal.

              Como COBOL, FORTRAN y Pascal, BASIC también tiene variantes modernas.

              Y como COBAL, FORTRAN y Pascal, solo un puñado de devotos obstinados todavía usan el lenguaje.

              BASIC es bueno solo para tareas breves y sin complicaciones. Solía ​​escribir juegos con versiones de BASIC incluso antes de que existiera Microsoft.

              Rápidamente cambié al código de máquina y luego a ASM y nunca miré hacia atrás. Podría pensar que ASM es incluso menos legible, pero al menos ASM tenía declaraciones sobre ORG y Label.

              Por supuesto que las cosas han cambiado ahora y utilizo una amplia variedad de lenguajes y plataformas.

              No digo que BASIC sea inútil, tiene un lugar. Pero nunca intentaría construir un programa complejo con ninguna forma de BASIC.

            • Sweeney dice:

              Parece que todavía no se da cuenta de lo diferente que es VB.NET del ejemplo de código que proporcionó. El hecho de que se llame BÁSICO no significa que pueda pasar de uno a otro con un mínimo esfuerzo (es bastante parecido a un idioma completamente diferente). Toma este ejemplo:

              Importar System.IO
              Importar System.Runtime.CompilerServices

              Módulo StreamExtensions

              Función de iterador público GetCSVFields (fuente como StreamReader, separador como char) como IEnumerable (de la lista (de la cadena))
              Línea borrosa como una cuerda
              Si bien no es una fuente.
              línea = fuente.ReadLine ()
              Si String.IsNullOrEmpty (línea), continúe mientras
              Línea de rendimiento División (separador). Listar ()
              Fini Dum
              Función final

              Módulo final

              ¿Entiendes lo que hace y cómo lo usarías?

              Es como decir que latín es lo mismo que italiano. El lenguaje ha evolucionado durante mucho tiempo y las diferencias son más que superficiales.

    • flummer dice:

      Si desea un adaptador más pequeño para #ShittyAddOn, he creado un proyecto que puede solicitar en OSHPark por un precio bastante económico: https://github.com/flummer/belgrade-shitty-addon-adapter

    • Stuart Riggs dice:

      ¿Cuándo pagará la tarifa de entrada? ¿Se le enviará la credencial? ¿O puede enviarle la insignia?

    • Jac Goudsmit dice:

      "La insignia de SuperCon es una computadora"
      No sé sobre la primera insignia de la SuperCon (esta será la tercera vez que asista) pero estoy seguro de que las insignias anteriores de la SuperCon también eran todas computadoras.

      • zakqwy dice:

        La primera insignia de SC era solo una losa de FR4 con un montón de diseños de cojines HASL extraños y áreas de prototipos. Fue una placa terrible.

    • errfrfftffft dice:

      ¿Puedo administrar esto http://oitofelix.github.io/mininim/ o https://github.com/NagyD/SDLPoP?

    • BillSF9c dice:

      Una computadora negra es adecuada para algunos rangos superiores, pero el rojo es un color realmente más ordenado para los juguetes, sin importar el abrigo ... Se remonta a cualquier juguete excepto por algunos bloques de madera que teníamos ... maquinas de escribir y otros.

    • Le Roux Bodenstein dice:

      ¿Está el código fuente de las computadoras en alguna parte? Solo puedo encontrar el firmware en github.

    • Repollo dice:

      Entonces ... ¿Dónde podemos comprar esto si no podemos llevarlo a Supercon?

    • Elliot Williams dice:

      Publique hacks / código en La-Tecnologia.io y envíelos a https://la-tecnologia.io/list/162221-2018-supercon-badge-hacks

Joel Carrasco
Joel Carrasco

Deja una respuesta

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