user43826: My question is: it is possible to connect camera on an Arduino/Genuino mkr1000 or to a NodeMCU 0.9?
If yes which one?
As far as I now ArduCam OV2640 has ported a library for ESP8266 (that is the chip inside the nodemcu)? Where can I find it and how does I plug the camera to the board?
Reading the camera user guide I've found that:

The ArduCAM mini can be used in any platforms like Arduino, [...] as long as they have SPI and I2C interface

Does one of these 2 board have both SPI and I2C interfaces
EDIT: Here I list my personal search with possible interesting results:

Here is a guide of arducam on ESP8266 module ESP-12E (My nodemcu is ESP-12)
Here another guide for ESP8266-12E

I hope that can be useful the wiring scheme to ESP8266-12E
     ArduCAM mini   ->    ESP8266-12E
         CS         ->        D0
        MOSI        ->        D7
        MISC        ->        D6
         SCK        ->        D5
         GND        ->       GND
         VCC        ->       3V3
         SDA        ->        D2
         SCL        ->        D1


user27653: There are a couple of levels of names in your question, so here are how they fit together:
ESP8266 - This is the bare chip found in the wide range of "esp8266"-based boards/modules/etc. The chip itself has no flash storage, no clock/oscillator, and no voltage regulation.
The I/O pins on the ESP8266 bare chip have labels like GPIO0, GPIO1, etc.

Chip outlined in Red is the ESP8266 alone.
So, to be of much use, the chips are often found on other modules along with flash memory, an oscillator, perhaps voltage regulation, a PCB antenna for the wifi portion, etc.
A popular "brand" of such module is the AI-Thinker modules, with names like

ESP-01
ESP-07
ESP-12
ESP-12E
ESP-12F

The different modules have different PCB sizes, but most notably, different numbers of pins from the actual ESP8266 chip brought out to the module's pins.
These often also call the I/O pins names like GPIO0, GPIO1, etc.

These ESP-xx modules, in turn, are often incorporated into larger modules that then add a USB-serial chip, LEDs, etc. One popular line are the NodeMCU series.
These modules provide different names for the I/O pins. NodeMCU in particular uses D0, D1, etc. and these don't correspond to the same numeric suffix as the bare chip. This chart gives the mappings for NodeMCU modules.

ANSWER
Thus, in the web page you linked about the ArduCAM and ESP8266, you can see a chart on the Hardware Connection of the the ArduCAM pins, and equivalent pins for both the NodeMCU-style pin names, and also the AI-Thinker and bare chip pin names.
The ESP-12 and ESP-12E both have the exact same ESP8266 chip inside, and the same amount of flash memory. There is no difference between them as far as connecting to the ArduCAM is concerned. The ESP-12E has a few more pins brought out to the headers than the ESP-12.
So, as long as you have D0, D1, D2, D5, D6, and D7 on a NodeMCU, OR GPIO4, GPIO5, GPIO12, GPIO13, GPIO14, and GPIO16 on the AI-Thinker module, then you can hook up the ArduCAM, as these are all the pins described in the hookup table.

43826: <p>My question is: it is possible to connect camera on an Arduino/Genuino <a href="https://store.arduino.cc/arduino-mkr1000" rel="nofollow noreferrer">mkr1000</a> or to a <a href="https://en.wikipedia.org/wiki/NodeMCU" rel="nofollow noreferrer">NodeMCU</a> 0.9?</p>

<p>If yes which one?</p>

<p>As far as I now <a href="http://www.arducam.com/arducam-supports-esp8266-arduino-board-wifi-websocket-camera-demo/#more-1093" rel="nofollow noreferrer">ArduCam</a> OV2640 has ported a library for ESP8266 (that is the chip inside the nodemcu)? Where can I find it and how does I plug the camera to the board?</p>

<p>Reading the camera user guide I've found that:</p>

<blockquote>
  <p>The ArduCAM mini can be used in any platforms like Arduino, [...] as long as they have SPI and I2C interface</p>
</blockquote>

<p>Does one of these 2 board have both <a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" rel="nofollow noreferrer">SPI</a> and <a href="https://en.wikipedia.org/wiki/I%C2%B2C" rel="nofollow noreferrer">I2C</a> interfaces</p>

<p>EDIT: Here I list my personal search with possible interesting results:</p>

<ul>
<li>Here is a <a href="https://cdn.instructables.com/ORIG/F9W/40DH/ILJSHKZK/F9W40DHILJSHKZK.pdf" rel="nofollow noreferrer">guide of arducam on ESP8266 module ESP-12E</a> (My nodemcu is ESP-12)</li>
<li>Here <a href="http://www.instructables.com/id/ArduCAM-Mini-ESP8266-Web-Camera/" rel="nofollow noreferrer">another guide for ESP8266-12E</a></li>
</ul>

<p>I hope that can be useful the wiring scheme to ESP8266-12E</p>

<pre><code>     ArduCAM mini   -&gt;    ESP8266-12E
         CS         -&gt;        D0
        MOSI        -&gt;        D7
        MISC        -&gt;        D6
         SCK        -&gt;        D5
         GND        -&gt;       GND
         VCC        -&gt;       3V3
         SDA        -&gt;        D2
         SCL        -&gt;        D1
</code></pre>
 27653: <p>There are a couple of levels of names in your question, so here are how they fit together:</p>

<p><strong>ESP8266</strong> - This is the bare chip found in the wide range of "esp8266"-based boards/modules/etc. The chip itself has no flash storage, no clock/oscillator, and no voltage regulation.</p>

<p>The I/O pins on the ESP8266 bare chip have labels like <code>GPIO0</code>, <code>GPIO1</code>, etc.</p>

<p><a href="https://i.stack.imgur.com/fYMHF.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/fYMHF.jpg" alt="Chip outlined in Red is the ESP8266"></a></p>

<p>Chip outlined in Red is the ESP8266 alone.</p>

<p>So, to be of much use, the chips are often found on other modules along with flash memory, an oscillator, perhaps voltage regulation, a PCB antenna for the wifi portion, etc.</p>

<p>A popular "brand" of such module is the <strong><a href="https://www.esp8266.com/wiki/doku.php?id=esp8266-module-family" rel="nofollow noreferrer">AI-Thinker</a></strong> modules, with names like</p>

<ol>
<li>ESP-01</li>
<li>ESP-07</li>
<li>ESP-12</li>
<li>ESP-12E</li>
<li>ESP-12F</li>
</ol>

<p>The different modules have different PCB sizes, but most notably, different numbers of pins from the actual ESP8266 chip brought out to the module's pins.</p>

<p>These often also call the I/O pins names like <code>GPIO0</code>, <code>GPIO1</code>, etc.</p>

<p><a href="https://i.stack.imgur.com/AVwG2.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/AVwG2.jpg" alt="enter image description here"></a></p>

<p>These ESP-xx modules, in turn, are often incorporated into larger modules that then add a USB-serial chip, LEDs, etc. One popular line are the <a href="https://en.wikipedia.org/wiki/NodeMCU" rel="nofollow noreferrer">NodeMCU</a> series.</p>

<p>These modules provide different names for the I/O pins. <strong>NodeMCU</strong> in particular uses <code>D0</code>, <code>D1</code>, etc. and these don't correspond to the same numeric suffix as the bare chip. <a href="https://nodemcu.readthedocs.io/en/latest/en/modules/gpio/" rel="nofollow noreferrer">This chart</a> gives the mappings for NodeMCU modules.</p>

<p><a href="https://i.stack.imgur.com/0UbS1.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0UbS1.jpg" alt="enter image description here"></a></p>

<p><strong>ANSWER</strong></p>

<p>Thus, in the <a href="http://www.arducam.com/arducam-supports-esp8266-arduino-board-wifi-websocket-camera-demo/#more-1093" rel="nofollow noreferrer">web page you linked about the ArduCAM and ESP8266</a>, you can see a chart on the Hardware Connection of the the ArduCAM pins, and equivalent pins for both the NodeMCU-style pin names, and also the AI-Thinker and bare chip pin names.</p>

<p>The ESP-12 and ESP-12E both have the exact same ESP8266 chip inside, and the same amount of flash memory. There is no difference between them as far as connecting to the ArduCAM is concerned. The ESP-12E has a few more pins brought out to the headers than the ESP-12.</p>

<p>So, as long as you have D0, D1, D2, D5, D6, and D7 on a NodeMCU, <strong>OR</strong> GPIO4, GPIO5, GPIO12, GPIO13, GPIO14, and GPIO16 on the AI-Thinker module, then you can hook up the ArduCAM, as these are all the pins described in the hookup table.</p>
