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. basic
- 3.1.1.
adc
— Analog to digital convertion - 3.1.2.
analog_input_pin
— Analog input pin - 3.1.3.
analog_output_pin
— Analog output pin - 3.1.4.
chipid
— Chip identity - 3.1.5.
dac
— Digital to analog convertion - 3.1.6.
exti
— External interrupts - 3.1.7.
pcint
— Pin change interrupts - 3.1.8.
pin
— Digital pins - 3.1.9.
power
— Power control - 3.1.10.
pwm
— Pulse width modulation - 3.1.11.
pwm_soft
— Software pulse width modulation - 3.1.12.
random
— Random numbers. - 3.1.13.
watchdog
— Hardware watchdog
- 3.1.1.
- 3.2. sensors
- 3.3. storage
- 3.4. network
- 3.4.1.
can
— Controller Area Network - 3.4.2.
esp_wifi
— Espressif WiFi - 3.4.3.
i2c
— I2C - 3.4.4.
i2c_soft
— Software I2C - 3.4.5.
icsp_soft
— Software ICSP - 3.4.6.
jtag_soft
— Software JTAG - 3.4.7.
mcp2515
— CAN BUS chipset - 3.4.8.
nrf24l01
— Wireless communication - 3.4.9.
owi
— One-Wire Interface - 3.4.10.
spi
— Serial Peripheral Interface - 3.4.11.
uart
— Universal Asynchronous Receiver/Transmitter - 3.4.12.
uart_soft
— Software Universal Asynchronous Receiver/Transmitter - 3.4.13.
usb
— Universal Serial Bus - 3.4.14.
usb_device
— Universal Serial Bus - Device - 3.4.15.
usb_host
— Universal Serial Bus - Host - 3.4.16.
xbee
— XBee - 3.4.17.
xbee_client
— XBee client
- 3.4.1.
- 3.5. displays
- 3.6. various
- 3.1. basic
- 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. science
- 15. boards
- 15.1.
arduino_due
— Arduino Due - 15.2.
arduino_mega
— Arduino Mega - 15.3.
arduino_nano
— Arduino Nano - 15.4.
arduino_pro_micro
— Arduino Pro Micro - 15.5.
arduino_uno
— Arduino Uno - 15.6.
defcon26_badge
— DEF CON 26 Badge - 15.7.
esp01
— ESP8266 Development Board - 15.8.
esp12e
— ESP8266 Development Board - 15.9.
esp32_devkitc
— ESP32-DevKitC - 15.10.
huzzah
— Huzzah - 15.11.
linux
— Linux - 15.12.
maple_esp32
— Maple Esp32 - 15.13.
nano32
— Nano32 - 15.14.
nodemcu
— NodeMCU - 15.15.
nrf52840_pdk
— NRF52840_PDK - 15.16.
photon
— Photon - 15.17.
spc56ddiscovery
— SPC56D-Discovery - 15.18.
stm32f3discovery
— STM32F3DISCOVERY - 15.19.
stm32vldiscovery
— STM32VLDISCOVERY - 15.20.
wemos_d1_mini
— WEMOS D1 Mini - 15.21.
xvisor_raspberry_pi_3
— Xvisor Raspberry Pi 3
- 15.1.
- 16. mcus
- 16.1.
atmega2560
— ATMega2560 - 16.2.
atmega328p
— ATMega328p - 16.3.
atmega32u4
— ATMega32u4 - 16.4.
esp32
— Esp32 - 16.5.
esp8266
— Esp8266 - 16.6.
linux
— Linux - 16.7.
nrf52840
— nRF52840 - 16.8.
pic32mm0256gpm048
— PIC32MM0256GPM048 - 16.9.
sam3x8e
— SAM3X8E - 16.10.
spc56d40l1
— SPC56D40L1 - 16.11.
stm32f100rb
— STM32F100RB - 16.12.
stm32f205rg
— STM32F205RG - 16.13.
stm32f303vc
— STM32F303VC - 16.14.
xvisor_virt_v8
— Xvisor Virt-v8
- 16.1.