mad computer science
C is an awesomely flexible language.
C is an incredibly dangerous language.
We, the ThrowTheSwitch.org community, want to unleash the awesomely flexible power of C on our Embedded Systems without fearing the dangers.
We do this by teaching each other responsible programming, supporting the use of good tools and practices, and by continuously learning and experimenting. Won't you join us?
TOOLS
Most of our tools are hosted by GitHub. Here’s a brief overview of what we have to offer. Learn more about them or Git your copy now!
Unity — Curiously Powerful Unit Testing in C for C (Learn More or Download Now)
CMock — Automagical generation of stubs and mocks for Unity Tests (Learn More or Download Now)
Ceedling — Test build management (Learn More or Download Now)
CException — Lightweight exception handling for C (Learn More or Download Now)
Extras — Examples and Plugins for your perusal (Download Now)
We also offer a freely available, all-in-one dev environment that includes each of the tools above plus gcc, ready to run. Our Docker image throwtheswitch/madsciencelab provides the most general solution, the native option, for building and executing test suites. Install Docker, follow the image instructions, write your tests, and you’re on your way to taking over the world.
GETTING HELP
THE ARTICLES
Look at all the beautiful articles we have put together for you! All sorts of handy resources!
THE FORUMS
We have a friendly and active community of embedded developers. Throw your questions out there... it's likely someone has the answer!
THE ONLINE CLASS
Mike and Mark, two of our core developers, have created online courses to teach you TDD using Unity.
CONSULTING and MENTORING
Some of our core team works as consultants. We have good relationships with some other consultants. Feel free to contact them if interested in training!
Do you just want to say thanks? You can write us, or
News & Updates
-
RT @myth_vs_facts: When water flows so smoothly it looks solid. This effect is called Laminar flow https://t.co/sB7oigOhwm
-
RT @mbeddedartistry: Do you use FreeRTOS? Check out this overview of its architecture by @christophersvec in Architecture of Open Source… https://t.co/NtQQsz6NCZ
-
RT @IL0VEthe80s: The Commodore 64 was first revealed 36 years ago at the Consumer Electronics Show in Las Vegas back in 1982. Retwee… https://t.co/t3TJceygvL