Распиновка Arducam

Назначение выводов:
| Сигнал | Описание | Сигнал | Описание |
|---|---|---|---|
| +3,3 В | +3,3 В от шилда | +5 В | +5 В от Arduino |
| D1 | D1 с логическими уровнями 3,3 В | D0 | D0 с логическими уровнями 3,3 В |
| D3 | D3 с логическими уровнями 3,3 В | D2 | D2 с логическими уровнями 3,3 В |
| D5 | D5 с логическими уровнями 3,3 В | D4 | D4 с логическими уровнями 3,3 В |
| D7 | D7 с логическими уровнями 3,3 В | D6 | D6 с логическими уровнями 3,3 В |
| D9 | D9 с логическими уровнями 3,3 В | D8 | D8 с логическими уровнями 3,3 В |
| +3,3 В | +3,3 В от шилда | GND | Земля |
| IO1 | GPIO1 расширения | IO0 | GPIO0 расширения |
| D11 | D11 с логическими уровнями 3,3 В | D13 | D13 с логическими уровнями 3,3 В |
| IO2 | GPIO2 расширения | D12 | D12 с логическими уровнями 3,3 В |
| IO3 | GPIO3 расширения | D10 | D10 с логическими уровнями 3,3 В |
| IO5 | GPIO5 расширения | IO4 | GPIO4 расширения |
| A0 | A0 с логическими уровнями 3,3 В | A1 | A1 с логическими уровнями 3,3 В |
| A2 | A2 с логическими уровнями 3,3 В | A3 | A3 с логическими уровнями 3,3 В |
| A4 | A4 с логическими уровнями 3,3 В | A5 | A5 с логическими уровнями 3,3 В |
| GND | Земля | GND | Земля |
Плата Arduino эмулирует параллельную шину на линиях ввода-вывода, чтобы обращаться к внутренним регистрам ArduChip и регистрам внешнего ЖК-дисплея. Экземпляры классов ArduCAM и UTFT, которые работают через параллельную шину, нужно создать до функции setup. Назначение сигналов:
| Сигнал | Функция |
|---|---|
| D[7:0] | Данные параллельной шины [7:0] |
| A0 | RD параллельной шины, активный низкий уровень |
| A1 | WR параллельной шины, активный низкий уровень |
| A2 | RS параллельной шины |
| A3 | CS параллельной шины, активный низкий уровень |
| A4 | SDA шины I2C модуля камеры |
| A5 | SCL шины I2C модуля камеры |
| D10 | Выбор ЖК-дисплея (CS), активный низкий уровень |
| D9 | Выбор карты SD/TF (CS), активный низкий уровень |
| D11 | SPI MOSI |
| D12 | SPI MISO |
| D13 | SPI SCLK |
Ниже — фрагмент кода, в котором создаются экземпляры классов ArduCAM и UTFT.
#define SD_CS 9
//UTFT(byte model, int RS, int WR, int RD, int CS)
UTFT myGLCD(ITDB32S,A2,A1,A0,10);
//ArduCAM(byte model,int RS, int WR, int RD, int CS)
ArduCAM myCAM(OV7670,A2,A1,A0,A3);
void setup()
{
// Setup I2C port
Wire.begin();
if (!SD.begin(SD_CS))
{
while (1);
}
// Setup ArduChip
myCAM.InitCAM();
// Setup the LCD
myGLCD.InitLCD();
ShowStart();
delay(2000);
}
