-
-
Notifications
You must be signed in to change notification settings - Fork 8.2k
pumbaa: Pumbaa - MicroPython on Simba. #2501
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Pumbaa is MicroPython on top of the Simba Embedded Programming Platform. Boards: - Arduino Due - ESP12-E - Particle IO Photon Machine module not yet implemented. Simba project: https://github.com/eerimoq/simba
Wow, looks like an interesting project. But I doubt we can merge this as-is, for a few reasons:
|
@dpgeorge Thanks for the comments! Some background of Simba: A few years ago I was introduced to Arduino by a collegue. He implemented an object oriented platform called Cosa. He was very inspiring and I needed a side project, so I started Simba. I Implemented a scheduler, timers, synchronization primitives and a UART for small AVR Arduino boards and simulation on Linux. Continued with device drivers, file systems, networking and added support for additional boards. I published it it Github, added support to build Simba in both the Arduino IDE and PlatformIO. The main goal is to implement a free open source well documented Embedded Programming Platform in C that people find useful. Here are my answers:
|
@eerimoq I suspect your answer will be no, but how about contributing directly to uPy code instead of developing Simba? Then we can all help to make uPy the "best programming platform out there" :) But seriously, there are many cool things that you could work on, like adding socket polling to esp8266 (see #2411 for a start) or multithreading support in stmhal (that needs all the low-level threading primitives implemented in C). Or you could help with the port to SAMD21 MCUs. If you don't mind me saying, IMHO you could have more impact (more real-world users using your code) contributing directly to this project. Please think about it! |
@dpgeorge One possible future of uPy is to implement most ports by a single OS implemented in C/C++. The API for the OS should be common for all ports so only one Python wrapper is required. This separation of the Python and C code would give the programmer the oppertunity to either write their application directly on a well supported C/C++ OS, or in Python, or even a mix of both. Both the "cool things" you mention should be implemented in the C OS, a Python wrapper is written and voila, the features are implemented for all ports. I guess that's not the direction you want to move, but it would certainly be an intresting one! Btw, thanks for a great project. Really impressive work! Last, a question: |
Fix board_timerhook
Pumbaa is MicroPython on top of the Simba Embedded Programming
Platform.
Pumbaa was developed in a separate repository (see link below) and is not strictly following the MicroPython coding conventions and probably breaking a bunch of other directives that I don't know about.
Boards:
Machine module not yet implemented.
Simba project: https://github.com/eerimoq/simba
Pumbaa project: https://github.com/eerimoq/pumbaa
Pumbaa documentation: http://pumbaa.readthedocs.io/en/latest/
How to build and run the tests: