Skip to main content

Customisation of MYS-8MMX NXP imx8 Single Board Computer from MYIRTECH

 


  
  • As of December 2022 Semiconductor shortage has led to various companies searching for alternate options that are in stock or have longer term availability. One such example is the availability of Raspberry Pi, Toradex older versions, etc.
  • MyIrtech has an extensive portfolio of such equivalents. https://www.myirtech.com/
  • There was a need to support a client who needed a browser preferably chrome and apache and php.
    • One requirement was to support serial port via PHP modules, needing the not actively maintained DIO module
    • Why anybody would use serial port via apache definitely weird, but maybe the customer only had that as the default skill
  • An NXP imx8 SBC MYS-8MMX was found to be suitable wrt the application needs. 
    • Its an imx8 quad 1.8G cores and also a single 400 MHz microcontroller.
    • 2GB DDR4 and 8GB emmc, with USB Host, NVME, gig E, WIFI/BT, MIPI CSI, LVDS/HDMI output, etc
    • All for a cost of 100 USD. And with a 7 inch display would work out to say 20k INR
    • It has support for Yocto and Ubuntu.  

   Yocto

  • The default environment provided was the one with the Yocto build system.
  • As this was the first time Yocto was used, there was no awareness of the time taken for the build.
  • On a Core i5 machine 4GB, the first build of the entire tarball took some 30 hours 😊
  • One has to add recipes to compile in various programs. And everything is compiled from scratch. So addition of Chrome, apache etc took another 10 hours. This was by far the most I have spent time on compilation.
  • It has good support for all the devices and also QT is supported out of the box. So in case custom app development is needed QT support etc can be readily used.
  • Below is a pic of the QT interface running on the machine.



Ubuntu


  • As development on Yocto is time consuming, it was then migrated to Ubuntu 18 provided by myirtech themselves.
  • The DIO modules etc quickly added thanks to the package management utilities.
  • Only the device drivers need to be customised.
  • This board uses the Lontium LT8912 LVDS/HDMI bridge. The requirement was to support 800x480 resolution but the driver would only go down to 1024x800.
  • The device configuration was also changed to add both the display and the serial ports.
  • As the resolution requirement was not satisfied further development was not attempted.
  • Dual displays 5 and 7 inch working parallely on this board

SBC

  • This SBC has a good software ecosystem along with ML frameworks/CV etc all built into.
  • To be attempted at a later date.

Comments

Popular posts from this blog

Game for the blind

Have been thinking about writing a game for the blind since a long time Got an opportunity when a couple of High School Kids came up with the requirement Many options were experimented on: Scratch, Unity, etc It was decided to Keep it Simple and modding an existing game What other better than to implement in python and use python games Used an example from here  PyGame Pythonprogramming.net example   This is a car game where one has to avoid blocks in its path or falling on it To make it suitable for blind playing, visual representation of a block falling on the car or not and the speed of it falling were alerted to the user by means of different sounds; one tone for block not being in line with the car, one tone for slow rate of drop on the car and one tone for rapid rate of drop on the car. So hearing these sound clues, one can use the cursor keys to escape the falling blocks. This can be seen in the video. One can also play comfortably with their eyes closed. It can be impr...

Leg Brake for a Bicycle

Leg Brake on a Bicycle  Growing up, there was a need to learn how to drive a geared motor cycle and also get a driver's license. There are two categories of two wheeler licenses: one for geared vehicles usually with leg brakes and one for auto/non-geared vehicles where the braking happens by hand and are simpler to operate. Driving license had already been acquired for the non-geared vehicle but due to lack of availability of a geared vehicle for practice, the acquiring of this license was taking quite some time. The main problem was adapting to braking a vehicle using the leg where one to respond differently and the conditioning takes some time. Unfortunately could not manage to get anybody/s vehicle for learning after many attempts. And at that time (1995 or so) bicycles were rather common and used for transport. So an idea was: why not add such a feature to a bicycle. A Hercules Town and Trek was also available. After some visits to the local bicycle shop and a used vehicle part...

RGB Dot Matrix Display as Multi-Function Panel Display

PxMatrix on ESP8266 connected to an 32x16 RGB DOT MATRIX 1/8 SCAN Panel It was always wonderful to see the numerous colour displays that display messages and animations on Dot Matrix Displays (DMD) in the commercial places. One useful thing would be to take an Off-the-Shelf Display and run fully controllable custom software rather than rely on some external products to do. Luckily found a display vendor who offered to give me some DMD as samples for experimentation. I was given a P10 32x16 pixel color DMD panel. I have experimented with Monochrome DMDs (maybe blog about this later) but the RGB display is another world all together. The Monochrome world does not have lot of open source software, the RGB world has PxMatrix, RGBMatrix and SmartMatrix. As I wanted the controlling entity to be super cheap which meant use of an 8266 I had to start with PxMatrix. Though there are better options than PxMatrix, the others use a more expensive controller. Its better to start with the lowest cost...