okanat
4 months ago
Benchmarks are alright but as an embedded engineer I first select a performance segment and then actually prioritize the hardware abilities and engineering support from the SoC manufacturer.
Before getting into benchmarks I would actually look which hardware capabilities a specific SoC supports first (eDP, HDMI or LVDS, USB ports, i2c, GPIO pins etc). Then I would check whether the manufacturer actually maintains mainline Linux kernel drivers or keeps an up-to-date downstream kernel. I look at their frequency for updates. For media systems having HW acceleration is crucial. Most ARM vendors do a crappy job of providing good open source drivers for this.
Similarly I go and check their Yocto BSPs. If I don't like their organization, that's going to affect my final decision. If it is a power-sensitive project, then the special modes and extra driver support for various sleeping modes come into play.
(Most of the time Intel just wins with those criteria because ARM ecosystem is a mess of proprietary blobs. However there are manufacturers like NXP and MediaTek who do release passable drivers and when power consumption is important they get selected or if the product is very price-sensitvie)
This website looks alright maybe for hobbyists for pure CPU loads with very well cooled systems. I don't find it very useful without the actual engineering details, adding those would massively benefit the website.
sthlmb
4 months ago
Hey! So I was quite surprised to see my site posted on here so soon after hitting the "go live" button, and thanks for your comment.
I wrote a blog post about why I made the site at https://bret.dk/introducing-sbc-compare/ if anyone's interested, but to TL;DR it, I didn't set out to create a site like this, it was a side quest after creating the automation and database to support my reviews, which do indeed focus on the hobbyist trying to explore Raspberry Pi SBCs and their many alternatives.
I have full specifications and hardware capabilities hidden behind a feature flag at the moment as I'm working my way through adding all of that data (currently at 80 SBCs in the database, and I'm only adding those I own and have run tests on) so there should be something similar to what you're asking for soon. Thanks again!
nuker
4 months ago
After that, have a look at pcpartpicker.com, motherboards section. They have feature selectors, like number of usb ports, power connector type and so on. Very useful to find boards.
nippoo
4 months ago
Thanks for your great work! I would love to be able to search by processor (eg look for all boards with an iMX95, for example) as well as search for things like audio I/O channels, I2C pins, etc. Super useful website!
sthlmb
4 months ago
Hmm, the search by SoC should work already, but there have been a few regressions with the search functionality that I need to fix it seems. Notes on the other bits too, it’ll take a couple of weeks I imagine but we’ll get there!
AdamH12113
4 months ago
I’m interested in alternatives to Raspberry Pis right now and software support is a concern. Do you have any recommendations?
bsder
4 months ago
Any refurbished/used x86 is almost always a better choice than a the newer RPi's. By the time you get done bringing the RPi up to the spec you need, it's almost always more expensive and less reliable than something x86.
If you fit the envelope, the Beaglebone Black has been out forever. It's not fast. It's doesn't have super modern interfaces (Displayport, PCI-E). It's not super tiny.
However, it is solid. It actually runs in the 500mA USB envelope and doesn't need a heat sink. It has eMMC so you don't have to fiddle with garbage uSD cards. It is incredibly well documented thanks to TI. It has a useful number of I/O pins (unlike the measly amount on the RPi). It has tons of the kind of basic hardware interfaces that you need to interface to things. The real time processors on it can often substitute for FPGAs. There are industrial versions for $10 more than the standard $50. And the software follows bog-standard mainline Debian rather than being some weird, undocumented, bodged-up thing that needs to boot from the GPU.
Tade0
4 months ago
Also anyone who is creating battery-powered projects would be interested in power consumption figures.
I for one learned way too late that an ESP32 (whichever model really), despite being massively more complicated, will typically have a much smaller quiescent current in deep sleep than a 555 timer - even the CMOS implementation.
sthlmb
4 months ago
About 65 boards in I realised there was a slight error with how the idle power consumption was being recorded, so I had to scrap all of that data :( The last 15 or so do have this, but I made the decision to backfill that data as and when I need to check something on those boards, or just on the next round (I plan to update every X months or so, assuming there are worthwhile updates)
Tade0
4 months ago
Happy to hear you'll be including this data.
I've already found my board, but this is not my last battery-powered project.
4gotunameagain
4 months ago
It's really incredible how far chips have come. With the right configuration, an SAMD21 mcu can go down to double digit nano amps !
dingdingdang
4 months ago
Additionally it would be excellent to have a "community support estimate" score so that one might factor in how much of a support bus-factor is at play.
sthlmb
4 months ago
Under the Test Environment collapsible I have the OS version and kernels tested at least, but I could definitely look at adding something extra to help make things more obvious on that front
healthymomo
4 months ago
What factors of cost and power consumption are Intel x86 compared to ARM SoMs
okanat
4 months ago
Intel IoT boards generally hover around 10 W at idle. ARM SoMs usually 5 W. You need to order some prototypes for testing of course.
Pricing is quite different from supplier to supplier. Usually around 50 - 100 € Here are a couple suppliers for NXP boards:
Toradex (Switzerland): https://www.toradex.com/
Phytec (Germany / India): https://www.phytec.com/products/
Variscite (Taiwan): https://variscite.com/
Intel boards usually cost around 100 € - 150 €