Pequeña placa con Python integrado


Esta pequeña placa llamada Micro Python  basada en un ARM Cortex-M4 STM32F405RG de 32bits y corriendo a 168 MHz integra un interprete python  en tan solo unos pocos centímetros.

Comparado con otras alternativa como PyMite (capaz de ejecutar el interprete de Pyhton en micro controladores de 8bits), esta pequeña placa promete ser muy interesante     aunque lamentablemente no han integrado un interfaz ethernet ni WIFI   ,aunque  en tan diminuto espacio  tenemos 2 puertos SPI, 2 x CAN, 2x I2C, 5 puertos USART a la vez que 30 pines I/O y un pequeño zócalo para tarjetas de memoria Micro SD para almacenamiento.

Micro Python es  un proyecto financiado a través de una campaña de Kickstarter (visite la página de Kickstarter para más detalles).

Micro Python: Python for microcontrollers -- Kicktraq Mini

Micro Python es una implementación de la Python 3 lenguaje de programación que está optimizado para funcionar eficientemente en microcontroladores incluyendo un parser, compilador, máquina virtual completa y el sistema de tiempo de ejecución. Ademas el compilador puede compilar a código de bytes o código máquina nativo (más el uso de memoria, pero una ejecución más rápida), seleccionable por función. Asimismo también es compatible con ensamblador.

Micro Python actualmente soporta procesadores ARM de 32 bits con el conjunto de instrucciones v2 Pulgar, como la gama Cortex-M que se utilizan en los microcontroladores de bajo costo. Ha sido probado en un chip STM32F405.

Micro Python tiene las siguientes características:

  • La plena aplicación de la gramática Python 3.
  • Implementa un analizador léxico, el analizador, compilador, máquina virtual y en tiempo de ejecución.
  • Código Python se compila a un código de bytes comprimido que se ejecuta en la máquina virtual incorporada.
  • El uso de memoria se reduce al mínimo mediante el almacenamiento de objetos de formas eficientes. Los enteros que caben en 31-bits no asignan un objeto en el montón, y así lo requieren memoria sólo en la pila.
  • El uso de decoradores, las funciones pueden ser opcionalmente compilados a código máquina nativo, que tiene más memoria, pero se ejecuta alrededor de 2 veces más rápido que el código de bytes. Estas funciones siguen implementar el lenguaje Python completo.
  • Una función también puede ser opcionalmente compilado asumir que todos los objetos son enteros y así funcionar a velocidades cercanas a la de una función de C equivalente, pero con compatibilidad reducida para el lenguaje Python.
  • Una implementación de ensamblador en línea permite un acceso completo a la máquina subyacente.

La placa MicroPython  es una placa de desarrollo basado en el microcontrolador STM32F405 que correMicro Python. Mide 33 x 40 mm.

Cuenta con una interfaz USB integrado que se presenta como un dispositivo serie (puerto de comunicaciones virtuales) y un dispositivo de almacenamiento extraíble. Cuando se conecta a un ordenador, puede copiar los scripts de Python al sistema de archivos local de la placa , que luego se ejecuta. El dispositivo serie USB dirige stdin / stdout del script Python para su PC.

Alimentado por una batería, la tarjeta puede compilar y ejecutar scripts de Python y sin conexión a ninguna PC. Hay una ranura microSD para almacenar grandes cantidades de datos, 2 LEDs, un conmutador, un acelerómetro, y 30  E / S pins de uso general . Los pines de E / S son: 4 USART, 2 SPI, 2 buses I2C, 14 pines ADC, 2 pins del CAD, y 4 puertos de servo con el poder.

La placa  Micro Python es adecuada para todos, independientemente de los conocimientos en hardware o software. Con unas pocas líneas de código Python en un archivo de texto, cualquier persona puede comenzar a parpadear LEDs y responder a las acelerómetro de entrada sin necesidad de soldaduras o componentes de conexión.

Micro Python y la placa de de Micro Python están actualmente en desarrollo, y estarán disponibles pronto bajo una licencia de código abierto.

Fuente aqui

Nueva version de Arduino con bluetooth


Se podría decir que  muy frecuentemente  aparece una variación del famoso  Arduino, pero en esta ocasión,esta nueva versión  llamado LightBlue Cortado es bastante rupturista  que  versiones anteriores ya que pretende ser un pequeño dispositivo permanentemente conectado por Bluetooth alimentado por una pequeña pila de botón y que puede ser reprogramado desde casi cualquier dispositivo sin conectar ni un solo cable.

El prototipo es muy pequeño y su módulo Bluetooth de bajo consumo puede funcionar durante largos periodos de tiempo sin cambiar la pila.

Su diminuta placa dispone de un acelérometrode 3 ejes, un LED RGB y una pequeña área de prototipado para conectarle más cosas y ademas puede funcionar en red con otros módulos para extender aún más su alcance y montar proyectos complejos en red.

LightBlue Cortado  ya cuenta con cerca de 1.500 partidarios y ha superado su objetivo de generar $ 20K en pre-pedidos por más de $ 66K  y parece que todavía  estamos  a tiempo  para realizar el  pre-orden por un precio  alrededor de $ 20 .

Sin duda este dispositivo presenta un interesante concepto de desarrollo integrado sin cables que lo liguen  a su ordenador utilizando   Bluetooth para comunicarse con las cosas que lo rodean.

 

Especificaciones técnicas

  • 3 ejes Acelerómetro
  • LED RGB
  • 4 pines PWM , 2 entradas analógicas, 8 GPIO
  • Periféricos de hardware I2C y SPI
  • Pila de botón
  • Duración de la batería superior a un año para las aplicaciones de baja potencia
  • Conexión en cadena de alcance extendido > 100 pies (30.5 m )
  • sección protoboard
  • El forro adhesivo

 

 

Este tipo de soluciones con un coste de poco más de 20 dólares , desde luego en el pasado en precio  y complejidad hubiera sido bastante mas inabordable,   con lo cual  esperemos que esta barata  solución   tenga continuidad en el mercado y se popularice

Fuente aqui