Library Reference¶
Simba’s standard library is very extensive, offering a wide range of facilities as indicated by the long table of contents listed below. The library contains modules used by many developers in their everyday programming.
Besides the generated documentation, the source code of the interfaces and their implementatins are available on Github.
- 1. kernel
- 2. sync
- 3. drivers
- 3.1.
adc
— Analog to digital convertion - 3.2.
analog_input_pin
— Analog input pin - 3.3.
analog_output_pin
— Analog output pin - 3.4.
can
— Controller Area Network - 3.5.
chipid
— Chip identity - 3.6.
dac
— Digital to analog convertion - 3.7.
ds18b20
— One-wire temperature sensor - 3.8.
ds3231
— RTC clock - 3.9.
eeprom_soft
— Software EEPROM - 3.10.
esp_wifi
— Espressif WiFi - 3.11.
exti
— External interrupts - 3.12.
flash
— Flash memory - 3.13.
i2c
— I2C - 3.14.
i2c_soft
— Software I2C - 3.15.
led_7seg_ht16k33
— LED 7-Segment HT16K33 - 3.16.
mcp2515
— CAN BUS chipset - 3.17.
nrf24l01
— Wireless communication - 3.18.
owi
— One-Wire Interface - 3.19.
pin
— Digital pins - 3.20.
pwm
— Pulse width modulation - 3.21.
pwm_soft
— Software pulse width modulation - 3.22.
random
— Random numbers. - 3.23.
sd
— Secure Digital memory - 3.24.
sht3xd
— SHT3x-D Humidity and Temperature Sensor - 3.25.
spi
— Serial Peripheral Interface - 3.26.
uart
— Universal Asynchronous Receiver/Transmitter - 3.27.
uart_soft
— Software Universal Asynchronous Receiver/Transmitter - 3.28.
usb
— Universal Serial Bus - 3.29.
usb_device
— Universal Serial Bus - Device - 3.30.
usb_host
— Universal Serial Bus - Host - 3.31.
watchdog
— Hardware watchdog - 3.32.
ws2812
— NeoPixels
- 3.1.
- 4. filesystems
- 5. inet
- 5.1.
http_server
— HTTP server - 5.2.
http_websocket_client
— HTTP websocket client - 5.3.
http_websocket_server
— HTTP websocket server - 5.4.
inet
— Internet utilities - 5.5.
isotp
— ISO-TP - 5.6.
mqtt_client
— MQTT client - 5.7.
network_interface
— Network interface - 5.8.
ping
— Ping - 5.9.
socket
— Internet communication - 5.10.
ssl
— Secure socket layer - 5.11.
tftp_server
— TFTP server
- 5.1.
- 6. oam
- 7. debug
- 8. collections
- 9. alloc
- 10. text
- 11. encode
- 12. hash
- 13. multimedia
- 14. boards
- 14.1.
arduino_due
— Arduino Due - 14.2.
arduino_mega
— Arduino Mega - 14.3.
arduino_nano
— Arduino Nano - 14.4.
arduino_pro_micro
— Arduino Pro Micro - 14.5.
arduino_uno
— Arduino Uno - 14.6.
esp01
— ESP8266 Development Board - 14.7.
esp12e
— ESP8266 Development Board - 14.8.
esp32_devkitc
— ESP32-DevKitC - 14.9.
huzzah
— Huzzah - 14.10.
linux
— Linux - 14.11.
maple_esp32
— Maple Esp32 - 14.12.
nano32
— Nano32 - 14.13.
nodemcu
— NodeMCU - 14.14.
photon
— Photon - 14.15.
spc56ddiscovery
— SPC56D-Discovery - 14.16.
stm32f3discovery
— STM32F3DISCOVERY - 14.17.
stm32vldiscovery
— STM32VLDISCOVERY - 14.18.
wemos_d1_mini
— WEMOS D1 Mini
- 14.1.
- 15. mcus
- 15.1.
atmega2560
— ATMega2560 - 15.2.
atmega328p
— ATMega328p - 15.3.
atmega32u4
— ATMega32u4 - 15.4.
esp32
— Esp32 - 15.5.
esp8266
— Esp8266 - 15.6.
linux
— Linux - 15.7.
sam3x8e
— SAM3X8E - 15.8.
spc56d40l1
— SPC56D40L1 - 15.9.
stm32f100rb
— STM32F100RB - 15.10.
stm32f205rg
— STM32F205RG - 15.11.
stm32f303vc
— STM32F303VC
- 15.1.