Intel® Makers
Intel® Edison, Intel® Joule™, Intel® Curie™, Intel® Galileo
Announcements
Welcome - This is a Peer-to-Peer Forum only. Intel has discontinued these products but you may find support from other customers on this Forum
9877 Discussions

Arduino vs Quark

Yashesh_S_Intel
Employee
1,601 Views

I love the buzz around Quark and it's great that Intel is finally in the Maker mix. That said, there are a number of libraries, add-on boards for the Arduino platform. Could someone enlighten me in understanding whether Quark is compatible with all the other boards out there? Even among the Arduino community there is a fair amount of fragmentation but you'd typically find support boards for the UNO or Mega models.

0 Kudos
1 Solution
Michael_M_Intel1
Employee
691 Views

There are a few places where Galileo is not completely compatible with the Arduino, but consider the following:

  • You get a lot more memory with the Galileo. With the Arduino Uno, Mega, etc. you are constantly running out of memory, making it hard to combine many libraries, hard to do things like keep a framebuffer for large displays or logging data, etc.
  • You get built-in networking, and it's not bottlenecked by SPI or UART speeds. Also, you have memory to put the data you are transferring.
  • You get USB host support (note: you have to boot off SD card to have space for the drivers). This opens up a whole other class of devices to interface with, including cheap webcams.

In other words, the Galileo is different, but has its own strengths (and inevitable weaknesses, which of course Intel will try to address over time).

Regarding the I/O speeds, there is an answer /message/207904# 207904 elsewhere on the forum about how to get significantly higher performance. For SPI in particular you can do bulk transfers which avoid the per-transaction overhead, and there are also ways to toggle GPIO pins a lot faster.

View solution in original post

5 Replies
Jorge_I_Intel
Employee
691 Views

The Intel® Galileo development board is designed to be hardware and software pin-compatible with shields designed for the Arduino Uno R3.

For more information, please check the /servlet/JiveServlet/downloadBody/21833-102-1-25125/Intel Galileo ProdBrief.pdf product brief.

idata
Community Manager
691 Views

How can it be hardware pin compatible if the Galileo board IOs only provide 15/25mA instead of 40/50mA like the Arduino?

Also the Galileo can only switch the IO pins with ~230Hz, compared to the original Arduino this is about 40 times slower! (without even considering the hardware PWM of the Arduino), how can you even consider comparing the Galileo with the Arduino?

Julien_C_Intel
Employee
691 Views

regarding the IO speed, see the reply to the post regarding IO speeds. IO2 and IO3 can be configured to run significantly faster.

LSeid
Beginner
691 Views

Forget Shields, be a man/woman & prototype your own! ;D

Michael_M_Intel1
Employee
692 Views

There are a few places where Galileo is not completely compatible with the Arduino, but consider the following:

  • You get a lot more memory with the Galileo. With the Arduino Uno, Mega, etc. you are constantly running out of memory, making it hard to combine many libraries, hard to do things like keep a framebuffer for large displays or logging data, etc.
  • You get built-in networking, and it's not bottlenecked by SPI or UART speeds. Also, you have memory to put the data you are transferring.
  • You get USB host support (note: you have to boot off SD card to have space for the drivers). This opens up a whole other class of devices to interface with, including cheap webcams.

In other words, the Galileo is different, but has its own strengths (and inevitable weaknesses, which of course Intel will try to address over time).

Regarding the I/O speeds, there is an answer /message/207904# 207904 elsewhere on the forum about how to get significantly higher performance. For SPI in particular you can do bulk transfers which avoid the per-transaction overhead, and there are also ways to toggle GPIO pins a lot faster.

Reply