• Stars
    star
    337
  • Rank 121,207 (Top 3 %)
  • Language
    C
  • License
    Other
  • Created almost 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simba Embedded Programming Platform.

Simba

This is the source code repository of the Simba Embedded Programming Platform. See http://simba-os.readthedocs.org for further details.

Simba is written in C.

Don't hesitate to create issues or pull requests if you want to improve Simba!

“We don't make mistakes, we just have happy accidents.” ― Bob Ross

Try it out!

  1. Download the Arduino IDE and install Simba using the Boards Manager.

    https://raw.githubusercontent.com/eerimoq/simba-releases/master/arduino/avr/package_simba_avr_index.json
    https://raw.githubusercontent.com/eerimoq/simba-releases/master/arduino/sam/package_simba_sam_index.json
    https://raw.githubusercontent.com/eerimoq/simba-releases/master/arduino/esp/package_simba_esp_index.json
    https://raw.githubusercontent.com/eerimoq/simba-releases/master/arduino/esp32/package_simba_esp32_index.json
    
  2. Select a Simba board.

  3. Open the blink example.

  4. Upload!

See the Simba installation documentation for detailed step-by-step instructions.

Need help?

  1. Have a look at the Simba documentation. It's actually pretty good. =)
  2. Write an issue here on GitHub.

Contributing

Contributing is very easy, using GitHub for pull requests and code review. Just follow the steps below for a smooth process.

  1. Fork this repository.
  2. Implement the new feature, bug fix or other improvement, usually on the master branch.
  3. Implement test case(s) to ensure that future changes do not break legacy.
  4. Create a pull request and wait for the code to be reviewed, usually done within a day or two.

License

Simba is licensed under the MIT License. See LICENSE for a copy of the licence. Third party source code and libraries that Simba depends on may have other licenses. Most third party code is placed in the 3pp folder.

More Repositories

1

gqt

Build and execute GraphQL queries in the terminal.
Python
455
star
2

monolinux

Create embedded Linux systems with a single statically linked executable.
Makefile
323
star
3

asn1tools

ASN.1 parsing, encoding and decoding.
Python
283
star
4

monolinux-jiffy

A Monolinux distro for the Jiffy board!
C
155
star
5

detools

Binary delta encoding tools.
Python
152
star
6

bitstruct

Python bit pack/unpack package.
C
120
star
7

bincopy

Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT, Verilog VMEM, ELF and binary files).
Python
102
star
8

dbg-macro

A set of dbg(…) macros for C
C
74
star
9

pbtools

Google Protocol Buffers tools (C code generator).
C
70
star
10

moblin

Moblin, a free iOS app for IRL streaming.
Swift
69
star
11

nala

🦁 Nala - A delightful test framework for C projects.
C
68
star
12

pumbaa

Python on Simba.
C
62
star
13

mqttools

MQTT version 5.0 client and broker using asyncio
Python
61
star
14

hardware-reference

Various documents.
54
star
15

textparser

A text parser.
Python
27
star
16

pyfuzzer

Fuzz test Python modules with libFuzzer
Python
24
star
17

async

🔀 Asynchronous framework in C.
C
23
star
18

asyncudp

Asyncio high level UDP sockets.
Python
23
star
19

asyncbg

Asyncio background tasks
Python
15
star
20

monolinux-raspberry-pi-3

A Monolinux distro for Raspberry Pi 3!
C
15
star
21

bitstream

A bit stream library for C.
C
15
star
22

messi

⚽ Reliable message passing in distributed systems.
C
14
star
23

pictools

Microchip PIC tools for software developers.
C
13
star
24

ecdtools

Electronic circuit design tools.
Python
10
star
25

monolinux-c-library

The Monolinux C library.
C
9
star
26

traceback

Colorful stack traceback in C on Linux.
C
9
star
27

soundid

Sound identification.
Python
7
star
28

humanfriendly

Human friendly C library.
C
7
star
29

monolinux-example-project

A Monolinux example project.
C
6
star
30

irwin

Plotting data in the terminal
Python
5
star
31

expect

Programmed dialogue with interactive streams.
Python
5
star
32

bunga

Control and monitor your system.
C
5
star
33

systest

System test framework.
Python
4
star
34

simba-esp32

ESP32 for Simba
C
4
star
35

advent-of-code

https://adventofcode.com/
Python
4
star
36

argparse_addons

Additional Python argparse types and actions.
Python
3
star
37

subprocess

Linux subprocess helpers
C
3
star
38

uml

Unified Modeling Language (UML)
Python
2
star
39

romeo

C
2
star
40

drmario

Dr. Mario OBS plugin.
CMake
2
star
41

httpasync

HTTP Async
Python
2
star
42

avr-toolchain-windows

AVR toolchain for Windows
C
2
star
43

rafiki

Rust on Simba.
Rust
2
star
44

terminal_graphics

Who knows?!?
Python
2
star
45

monolinux-rust-jiffy

Monolinux in Rust for the Jiffy board
Dockerfile
1
star
46

moblin_assistant

Moblin remote control assistant.
Python
1
star