Librerías de Circuit Python
Adafruit Motor
Logo de Adafruit
La librería adafruit_motor tiene sus orígenes aproximadamente en 2017, hay versiones provenientes de Adafruit Industries previos a 2017 que cumplen con el mismo propósito que adafruit_motor, sin embargo, estas librerías se conocen por otros nombres, y son incompatibles con CircuitPython, esta librería le es atribuida a Scott Shawcroft como desarrollador principal, teniendo como propósito principal, la de facilitar el uso de motores y servomotores por microcontroladores por CircuitPython [1].
Esta librería cumple el mismo propósito en Klevor, siendo utilizada por la Raspberry Pi Pico 2WH quien se comunica con el ESC para controlar el motor y el servomotor y así poder manejar a Klevor.
Adafruit BNO08X
La librería adafruit_bno08x también es desarrollada y mantenida por Adafruit Industries, su versión más antigua fue lanzada el 22 de septiembre de 2020 (version 1.0.0), esta librería es mantenida por Adafruit Industries, siendo la persona encargada y a quien se le atribuye el trabajo de esta librería a Bryan Siepert [2].
El propósito de esta librería es la de recibir los datos del sensor BNO08X y poder simplificar la forma en la que los usuarios manejan los datos, como por ejemplo, simplificar los cálculos de los cuaterniones (algo así como un vector 3D), para poder manejar su posición relativa.
En el caso de Klevor, utilizamos esta librería en conjunto con el giroscopio para que, cuando Klevor esté en medio de un cruce, poder determinar con exactitud cuando ha girado 90° y así, saber que ya terminó de cruzar y que debe de avanzar recto.
Referencias
-
Shawcroft, S. (2025). Adafruit motor Library. https://docs.circuitpython.org/projects/motor/en/latest/
-
Siepert, B. (2025). Adafruit BNO08X Library. https://docs.circuitpython.org/projects/bno08x/en/latest/