Giter VIP home page Giter VIP logo

micro-bit-c-api's Introduction

Micro:bit C API

馃挕 Marco para el desarrollo de aplicaciones C sobre placas Micro:bit

El software, documentaci贸n y dem谩s ficheros alojados en este repositorio han sido desarrollados como parte de mi Trabajo Fin de Grado, para el acceso al t铆tulo de Graduado en Ingenier铆a Inform谩tica por la Universidad de Cantabria.

El proyecto se compone de las siguientes cuatro partes fundamentales:

  • Una librer铆a de alto nivel, escrita en el lenguaje C, con la que poder manejar los dispositivos y sensores presentes en la placa de desarrollo Micro:bit
  • Las herramientas con que poder compilar y cargar el software desarrollado por medio de la librer铆a
  • La documentaci贸n asociada a la librer铆a
  • El paquete software con que facilitar la instalaci贸n tanto de la librer铆a como de las herramientas

馃敡 Instalaci贸n

El script install.sh llevar谩 a cabo la instalaci贸n del paquete ubit-1.0-1-amd64.deb as铆 como sus dependencias (libpng-dev), y el conjunto de herramientas empleadas internamente por la herramienta de compilaci贸n (gcc-arm-none-eabi). Simplemente deber谩 ejecutar el script del siguiente modo:

sudo ./install.sh

馃敤 Uso de las herramientas

Compilaci贸n

La herramienta de compilaci贸n cruzada ubit-gcc admite todas las opciones que pudieran indicarse en un proceso de compilaci贸n nativa mediante el compilador gcc.

ubit-gcc -o [ejecutable] [fuente].c {librer铆as externas}

La herramienta generar谩 un ejecutable en formato hex listo para ser cargado en el Micro:bit.

Carga de ejecutables

La utilidad ubit-load permanecer谩 a la espera de que se conecte la placa para cargar el ejecutable que se le indique en su memoria flash. Los ejecutables deber谩n tener obligatoriamente la extensi贸n .hex. De lo contrario, la placa mostrar谩 un error cr铆tico y el c贸digo no ejecutar谩.

ubit-load [ejecutable].hex

micro-bit-c-api's People

Contributors

eon0111 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google 鉂わ笍 Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.