An ongoing project to learn practical control and communications using the Omega2P by Onion.
This project is specifically aimed at headless microcomputing. The Omega2P caught my interest for its firmware complexity: Somewhere between an Arduino and a Raspberry Pi, the Omega2P runs an actual OS but doesn't reach to support full GUI + I/O.
A WiFi-enabled personal device can both send commands and receive the display. You can reprogram on the go, without carrying a display and peripherals. Perfect for mobile IoT!
Omega2P has many advantages. The web interface has native development apps, allowing you to code and deploy in the same environment. It also has support for ethernet, bluetooth, I2C and its audiophile cousin, I2S, UART, PWM, and GPIO. This is a huge breadth of machine communication to allow interesting IoT functions!
Thanks for checking out my project. I look forward to sharing all the details!
This project is for experimental purposes only. The main topics of interest are communicating with sensors and controlling actuators. In other words, inputs and outputs.
In the project description I already shared some of why I'm excited for the Omega2P platform, but here we will go into more detail.
Goal: Learn modern electronics communication and control, or "Control Engineering" in a name. But that's a fancy name some people pay lots of money to put on their business cards, so this undergrad will call it C&C.
Method: Play with fun IoT projects that use a variety of different communication standards.
The Omega2P platform is perfectly suited for this because it's fun, it's modern, and it's C&C-focused.
I Want to Have Fun!
This is an extracurricular project. If its not enjoyable, its not happening. Orion brings the fun to you with well-written guidance books:
I'm sure Orion has many more great resources out there, but these are what I found with a quick search. I really like the look of these books; unlike with many other microcomputers oriented towards educational purposes, they aren't thrown at you in a heap to pick and choose, but guided to develop your skills gradually. Again: I want to have fun, not feel lost!
I also really like the look of their documentation. I would wager that its generated through Gitbook or mdBook (hey, the Omega2 supports Rust, so it's possible!). This is a minor personal preference, but ease of navigation is very important when you might be spending hours in the documentation.
As a final note, I specifically avoided any and all microcontrollers when picking out the brains of my project. The ease of development on a Linux-enabled computer - with a real package manager! - vs. on some homebrewed and hardboiled OS of my own devising sounds a lot more fun. Additionally, all common programming languages are executable: C, C++, Python, JS (on NodeJS), Rust, Ruby, PHP, and more. Make it easy on yourself!
I Want to Use Modern Tools!
There are a great deal of modern microcomputers that seem stuck in the past.
While working Quality Assurance for a software company, I was frustrated to learn that we were required to maintain the software's web interface for mobile devices, as well. What technician is going to maintain the commercial-grade data centers we targeted with a smart phone?
As it turns out, a lot of them.
Smartphones are ubiquitous devices these days. I spent a few months restricted to a flip phone in 2020 when mine broke. These aren't the days of 2015, or 2012, when you could get by on that! Knowing this situation, why aren't more IoT-intended SBCs not taking advantage of universally-present user input devices complete with WiFi, Bluetooth, and I/O?
This is exactly what the Omega2P does through OnionOS. It doesn't spend precious resources on HDMI outputs and enough USB ports to connect a keyboard and mouse, twice. It has a simple web-accessible interface, like the ones I used to test. Additionally, it can be accessed through a serial or SSH connection. Thinking about a mobile web interface - and one that has a native code editor and terminal - opens up radical possibilities for portable, reconfigurable computing. And it sounds fun!
I Want to Focus on Communications and Control!
Orion's device is targeting the IoT niche. They are highly focused on enabling not just excellent inputs via the web interface, also encouraging excellent control via a wide variety of buses and interfaces: