Giter Site home page Giter Site logo

geosn0w / micros Goto Github PK

View Code? Open in Web Editor NEW
31.0 6.0 8.0 88 KB

An Arduino Mega Operating System With TFT TouchScreen Support, pretty GUI and other mumbo-jumbo I may come up with

Home Page: https://twitter.com/FCE365

License: Other

C++ 25.77% C 74.23%
arduino operating-system os arduinomega tft arduinotft touchscreen sdcard avr atmel-avr

micros's Introduction

micrOS

An Arduino Mega Operating System With TFT TouchScreen and Micro SD Card Support.

This is an operating system I have written from scratch for Arduino Mega. It is optimized to work with MCUFriend's 3.5 inch TFT TouchScreen shield and I am currently working to support the SIM900 GSM Shield for SIM Card Support. Tests on this shield and the OS have been conclusive, but I still have to fix stuff here and there, therefore I am not releasing the BaseBand (GSM Shield) code for it yet. It should, however, boot without that with a small kernel patch, refer to patches.

What is this tho?

Well, an Operating System. I don't want to include it in the same category as Linux, macOS, and Windows because it isn't. It is very basic because Arduino Mega in itself is very basic. With 16 Mhz of CPU clock, 8KB of SRAM and an EEPROM of 4KB, this is not exactly the rig to run an OS at all.

Why you made this contraption then?

To push the limits of the Arduino board and to work on a nice project that has barely ever been touched before. I should make myself clear here that I don't expect someone to go ahead and use this OS on an Arduino as a daily device (lol).

Project Status:

This is a work in progress. For the moment I am focusing on building the Desktop UI (com.geosn0w.switchboard). The 3.5-inch TouchScreen from MCUFRIEND is not the best, nor the easiest to code because most decent UTFT and UTouchScreen libraries and forks are not compatible with it (or only partially), but I like it better this way since harder = more things to learn. The UI is an original one, I did not inspire it from a different product (if anything, from the flip phones of early 2007?). It is not the most astonishing UI in the universe, but I assume for an Arduino Mega with such limited hardware and no Graphics Processing Unit whatsoever, it is pretty decent, considering that is CPU driven, and Atmel Atmega2560 is barely a CPU.

I am currently working actively on this project so features will be added. The reason I uploaded the source code in such an alpha stage is that some people were curious, especially when it comes to the TouchScreen and the graphics.

My Websites

micros's People

Contributors

geosn0w avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

micros's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.