Say Hello to Es-Ti-Em-Pai STMP1-OLinuXino the Open Source Hardware with mainline Linux support and -40+125C operating temperature


Screenshot from 2019-12-10 08-05-45

ST32MP1XX SOCs from ST Microelectronics has one unique feature: They operate from -40 up to +125 by default there is no other commercial or industrial or etc temperature range. What does this means – very well done production! It’s not secret that all SOC vendors produce their chips then test them and which pass -40+125 are classified automotive grade, which fail but pass -40+85C are classified industrial and it there are SOC which fail both automotive and industrial grade on tests are sold as commercial grade.

This chip has no other than automotive grade, so ST is confident in their process quality.

For this SOC ST Microelectronics guarantee 10 years rolling availability.

The peripherals ST32MP1XX has are also industrial and real time oriented:

  • Cortex-M4 co processor, we know Cortex-A series when run RTOS has latency which do not allow fast processed like motor control etc. This is where this co-processor release the main OS processor of such demanding tasks
  • FD-CAN ST32MP1 has two cans both support FD which offer less latency and faster speed, one of them has also time triggered CAN (TTCAN)
  • 2 × ADCs with 16-bit max. resolution (12 bits up to 4.5 Msps, 14 bits up to 4 Msps, 16 bits up to 3.6 Msps)
  • 2 × 12-bit D/A converters (1 MHz)
  • 8- to 14-bit camera interface up to 140 Mbyte/s
  • Gigabit Ethernet
  • 6 × SPI (50 Mbit/s)
  • 6 × I2C FM+ (1 Mbit/s, SMBus/PMBus)
  • Documented Trust Zone and Secure Boot (may be subject to some export restrictions)

We designed our STMP1-OLinuXino to be with same layout as A20-OLinuXino-LIME2, with all connectors on same positions, so people who used LIME2 to may migrate to STMP1 if necessary.

Screenshot from 2019-12-10 08-06-22

We put the SOC on bottom this time to may attach easier bigger heat sinks or even connect it to the BOX-LIME-BLACK metal and remove the need for aluminum heatsink.

Screenshot from 2019-12-10 08-06-47

Note that schematic is not verified yet and the PCB is not routed, we just placed the components on their approximate locations.

All preliminary files are put on GitHub so people who are interested how we wired the GPIOs to match LIME2 functionality and existing customers find potential conflicts with their current design may signal while still routing is not complete 🙂

Looking forward for your comments.

28 Comments (+add yours?)

  1. Dim
    Dec 10, 2019 @ 16:27:17

    Looks great ! Congrats on this progress.

    Could you please share the exact ST32MP1XX variant chosen for the current industrial version?

    Keep up the good work!

    Reply

    • OLIMEX Ltd
      Dec 10, 2019 @ 16:39:51

      The whole series are pin to pin compatible, so we can assembly any device ST32MP151..ST32MP157 both A and C suffix

      Reply

      • Dimi
        Dec 10, 2019 @ 16:45:07

        I may have misread on the previous blog post, that the A and C series are not pin-to-pin compatible. But if they are, then that’s great.

        I guess it too early to make the decision for SoC variant for the first batch of STMP1-OlinuXino. Could you disclose Q1 or Q2 availability?

        Thanks,
        Dimi

  2. tcmichals
    Dec 10, 2019 @ 17:19:14

    Are the SWD pins available?

    Reply

  3. Zv
    Dec 10, 2019 @ 23:06:38

    Was AXP209 not sufficient for ST’s chip?

    Reply

  4. Kaj Wiik
    Dec 10, 2019 @ 23:27:17

    Sounds nice, how to communicate with the Cortex-M4 from Linux, are the peripherals memory mapped? Are there examples how to do this?

    Reply

  5. bib
    Dec 11, 2019 @ 18:47:17

    what is Es-Ti-Em-Pai

    Reply

    • Dimi
      Dec 11, 2019 @ 19:12:10

      STM with Bulgarian transcription

      Ес Ти Ем = Es Ti Em, this is how we would spell our pronunciation of STM

      Reply

      • bib
        Dec 11, 2019 @ 19:48:49

        I had guess it was something like that … with bulgarian funny accent furthermore .. 😉 Ahaa !

        Good job BTW

    • SK
      Dec 11, 2019 @ 20:36:53

      To me it seems like a gentle nudge to all those *Pi boards out there that followed the RaspberryPi trend.
      It is a prononciation of STMP1, where the 1 looks like I, so S T M Pi = Es Ti Em Pai 🙂

      Reply

  6. FranzK
    Dec 11, 2019 @ 22:21:34

    Your current design connects the VCC_RTC pin of the used PMIC (AXP803) to the VBAT pin of the STM32MP1xx. This means that a LI-ION/LIPO battery will be required if uninterrupted supply of power to the Vsw domain (RTC, backup registers, backup RAM, and retention RAM) is desired. Because the STM32MP1xx supports SW-controlled trickle charging of a supercapacitor or battery connected to its VBAT pin, I would prefer a design where the user can decide how to use the VBAT pin of the STM32MP1xx.

    Reply

  7. sim1camporeale
    Dec 13, 2019 @ 15:28:11

    How much will it cost?

    Reply

  8. Trackback: Olimex Unveils STM32MP1-Based Open Hardware STMP1-OLinuXino Single-Board Computer - PC Solution
  9. Mike Sharkey
    Dec 16, 2019 @ 23:56:34

    An RS-485 port would be sweet!

    Reply

  10. Huben Boshnakov
    Dec 18, 2019 @ 11:10:14

    People, i’m dreaming for a piece of hardware like that for many years. And now after the ST release of MP1 the great decision by OLIMEX to build that board is a blessing!
    Ready to dig in it and contribute!

    Reply

  11. VINCENZO
    Dec 19, 2019 @ 11:27:51

    A Som204 version would be very nice too.

    Reply

  12. krish
    Jan 23, 2020 @ 20:26:38

    Can you increase the power source? A20 has issue with 3g/4g USB sources. I think, either 12v with 2 amp max capacity or 5v with 3amp will do. We are buying boards form MyirTech due to reason that power source is one nightmare. I am sure, Olimex can look over future and resolve this problem.

    Reply

  13. VINCENZO LI VIGNI
    Mar 27, 2020 @ 17:54:42

    guys, any update on this?

    Reply

  14. John
    Apr 15, 2020 @ 07:40:50

    Something like this looks promising for IP cam and other low power Linux devices.

    In an earlier post on September 19th of last year you guys said the STM32MP151AAC (single core, no GPU, no CAN FD, no DSI, but has crypto-extensions and TrustZone) and STM32MP157AAA3 (dual core, GPU, CAN FD, DSI, no crypto extensions or Trust Zone) will be supported. Will there be a 157 variant with crypto offered?

    Will there be a low-cost version with 10/100 Ethernet and less memory?

    Reply

  15. zman
    Mar 05, 2022 @ 15:43:11

    I’m late to this variant, just got a board. I’ve been programming STM32F series for several years now. And Linux as well. Had been using SPI interconnects between them, this design would seem to eliminate that need.

    Anyone done interprocessor work with the LIME2 yet ? I don’t need a lot of help, just looking for a place to get started, e.g. a “Hello, world” on the Linux side combined with a “blinky” on the M4 side.

    I can do both, separately by myself. Looking for a quite pointer to combine them both and I’ll take it from there. Thanks,

    Reply

Leave a comment