He echado un vistazo a las plataformas Linux integradas desde hace bastante tiempo, pero no estaba seguro de cómo empezar. Cuando vi que nuestro propio Maker Shed comenzó a llevar el BeagleBone, hice una llamada para obtener una unidad de prueba. El manual de referencia del sistema que viene con la placa es un poco desalentador, y no pretende ser una guía de inicio (a pesar del hecho de que hay mucha información de referencia útil allí). Después de investigar un poco en línea, comencé a comprender el uso del sistema de archivos virtual de Linux, sysfs, para leer y controlar los pines GPIO en el BeagleBone. En paralelo, aprendí solo Python para escribir estas operaciones. Con las funciones básicas de lectura digital y escritura digital, tenía muchas de las herramientas que necesitaba para hacer algunos proyectos geniales con el tablero.
Sin embargo, pasé mucho tiempo yendo y viniendo entre mi tablero, el manual de referencia del sistema y mi script mientras trabajaba para obtener los LED y botones parpadeantes. La traducción entre el pin físico en el encabezado al pin al que estaría haciendo referencia en el script significaba pasar por dos pasos de traducción, lo que rápidamente se convirtió en frustrante. Actualicé mis funciones de Python para que me hiciera esta traducción y las empaqueté en su propio módulo.No tenía la intención de hacer que este módulo estuviera disponible públicamente, pero pensé que podría ser de mucha ayuda para cualquiera que esté comenzando. Este módulo, mrBBIO, está disponible en Github y le doy la bienvenida a todos para que realicen mejoras. Si está buscando algo más avanzado, consulte PyBBIO, que utiliza registros de memoria para hacer lo mismo.
Ahora que tengo un buen conocimiento de esto, estoy ansioso por comenzar a usarlo en un proyecto "real". Me las arreglé para obtener el servidor web lighttpd con PHP en funcionamiento e incluso escribí un script PHP que podía establecer pines altos y bajos. Esto hará que sea mucho más fácil poner mis proyectos de electrónica en línea, algo que puede ser todo un desafío para los microcontroladores menos capaces.
No podría cubrir todos los detalles posibles relacionados con el trabajo con los pines GPIO de BeagleBone, pero espero que esta lista de recursos llene cualquier espacio:
Suscríbase a How-Tos con Matt Richardson en iTunes, descargue el video m4v directamente o véalo en YouTube y Vimeo.