• Picking a hardware platform IS picking software

    Kris Keillor09/16/2021 at 08:45 0 comments

    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:

    - One specially for the Maker Kit with 15 experiments

    - One general project book with 22 experiments

    - One detailed hardware and software dive

    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:

    • General-purpose input/output (GPIO)
    • Universal Asynchronous Receiver-Transmitter (UART)
    • Inter-Integrated Circuit (I2C)
    • Inter-IC Sound (I2S)
    • Serial Peripheral Interface (SPI)
    • WiFi b/g/n

    Only six standards, but these represent a significant portion of electronics C&C standards. Practicing with I2C and WiFi, in particular, will teach a lot. I2C is...

    Read more »