OV5642 с Arduino2

Урариос
Пн июня 04, 2018, 11:37 утра
Привет,
Я работаю с STM32L4 IoT, но моя проблема одинакова на всех картах STM32.
Я хочу активировать камеру Arducam OV5642.
Камера функциональна с Arduino uno, но с STM32 нет.
Я думаю, что проблема в интерфейсе SPI, но я не нашел решения.
Сообщение об ошибке о интерфейсе SPI.
пожалуйста, помогите мне.

fpistm
Пн июня 04, 2018 12:07
Если вам нужна поддержка, вы должны точно определить свою проблему.
Хост ОС? Версия Arduino, используется ядро, журнал ошибок, используемые библиотеки...

Урариос
Пн июня 04, 2018 12:17
Я использую STM32L4 IoT и (то же самое для STM32F4)
Я захожу пример Arducam для Arduino. Этот пример функционален с Arduino Uno и Mega.
Изображение
экзамен .. Ардукам .. мини ..OV5642
Но с STM32L4 IOT, который поддерживает Arduino, не функциональна, а проблема в интерфейсе SPI

Стивестронг
Пн июня 04, 2018 12:50 вечера
Пожалуйста, опубликуйте несколько ссылок на HW и использовали SW.
Который ide?

Урариос
Пн июня 04, 2018, 13:20
Хорошо
Это именно этот пример, но я использую STM32.
https: // www.YouTube.com/watch?v = hybqpjwj4aa&T = 118 с

fpistm
Пн июня 04, 2018, 13:44
Вы, вероятно, используете ядро ​​STM для IoT L4.
В любом случае, какой либера?
Вот этот?
https: // github.com/arducam/arduino/tree/master/arducam
Но с STM32L4 IOT, который поддерживает Arduino, не функциональна, а проблема в интерфейсе SPI Так что, кажется, строится правильно, но почему вы сказали, что это интерфейс SPI, проблема?


Если вы не точнее, вы не получите помощь.
Итак, пожалуйста, дайте нам всю соответствующую информацию, LIB использовали, наброски использовали, как вы подключили камеру, какие булавки SPI вы использовали на доске...

Урариос
Пн июня 04, 2018, 14:10
Окей
Программа такая же, как Exemple: https: // www.YouTube.com/watch?v = hybqpjwj4aa&t = 246 с
Я использую: http: // www.ул.com/en/evaluation-tools/b ... OT01A.HTML
В хосте Arducam.exe у меня есть ошибка взаимодействия SPI.
Я сказал тебе проблему SPI, потому что: #include #include #include #include "memorysaver.h" //This demo can only work on OV5642_MINI_5MP_Plus platform. //#if !(defined OV5642_MINI_5MP_PLUS) // #error Please select the hardware platform and camera module in the ../libraries/ArduCAM/memorysaver.h file //#endif #define BMPIMAGEOFFSET 66 const char bmp_header[BMPIMAGEOFFSET] PROGMEM = { 0x42, 0x4D, 0x36, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0xC4, 0x0E, 0x00, 0x00, 0xC4, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 }; // set pin 7 as the slave select for the digital pot: const int CS = 7; bool is_header = false; int mode = 0; uint8_t start_capture = 0; ArduCAM myCAM( OV5642, CS ); uint8_t read_fifo_burst(ArduCAM myCAM); void setup() { // put your setup code here, to run once: uint8_t vid, pid; uint8_t temp; #if defined(__SAM3X8E__) Wire1.begin(); Serial.begin(115200); #else Wire.begin(); Serial.begin(921600); #endif Serial.println(F("ACK CMD ArduCAM Start!")); // set the CS as an output: pinMode(CS, OUTPUT); // initialize SPI: SPI.begin(); while(1){ //Check if the ArduCAM SPI bus is OK myCAM.write_reg(ARDUCHIP_TEST1, 0x55); temp = myCAM.read_reg(ARDUCHIP_TEST1); if (temp != 0x55){ Serial.println(F("ACK CMD SPI interface Error!")); delay(1000);continue; }else{ Serial.println(F("ACK CMD SPI interface OK."));break; } }

Рик Кимбалл
Пн июня 04, 2018, 14:19
Почему вы не используете ESP8266?

Урариос
Пн июня 04, 2018, 14:25
Потому что на карте IoT STM32L4 есть интегрированный модуль Wi -Fi

Рик Кимбалл
Пн июня 04, 2018, 14:27
Похоже, что интеграция с STM32L4 не просто, почему бы вам не выбрать поддерживаемую платформу с Wi -Fi?

Урариос
Пн июня 04, 2018, 14:52
Я нахожусь в проекте окончания обучения и в своем предмете с картой STM32L4

Рик Кимбалл
Пн июня 04, 2018, 14:54
Ну, кажется, вам придется копаться и выяснить, что происходит. Мы не сможем вам помочь. Вы, кажется, отказываетесь предоставлять нам какую -либо информацию. Мы можем догадаться, почему это не работает, но я предполагаю, что вы потерпите неудачу в этом классе.

Урариос
Пн июня 04, 2018, 15:03
.
Я даю всю информацию. Это точно так же, как видео

fpistm
Пн июня 04, 2018, 15:20
Рик прав.
Видео не является правильным вводом для запроса поддержки.
UNO довольно отличается от STM32 по многим причинам. (
Используемые библиотеки, вероятно, требуют некоторого обновления для поддержки ядра STM32...

Стивестронг
Пн июня 04, 2018, 15:47
Вы не дали ссылку на программное обеспечение Arducam. Arducam имеет не менее 5 версий. Какой из них вы используете? https: // github.com/arducam

Вы не дали ссылку на использованное программное обеспечение STM32. Вы используете STM32Cube?

Zoomx
Пн июня 04, 2018, 15:55
[Урариос - Пн июня 04, 2018 12:17] - экзамен .. Ардукам .. мини ..OV5642
Но с STM32L4 IOT, который поддерживает Arduino, не функциональна, а проблема в интерфейсе SPI
Я считаю, что у вас есть щит arducam.

Насколько я знаю, у меня нет этого оборудования, щит сфотографируется, тогда вам нужно скачать с щита, используя SPI и записать его на SD, который использует ту же SPI.
Поскольку у Arduino есть только 2K, это сделано по чередующему...
Это требует арбитража над SPI с использованием сигнала SS, и, возможно, это может быть проблемой: выбрать правильные штифты SS, один для щита Arducam и один для SD.

Я вижу, что у некоторых Arducam Shields есть слот SD, но я не знаю, подключен ли этот SD с Arduino или используется щитом. Может быть, проблема заключается в том, чтобы выбрать правильный SS PIN -код для общения с щитом.

Примите во внимание, что STM32 работает в 3.3V уровни и, возможно, ваш щит не. Некоторый Arducam работает с Raspberrypi, поэтому использует 3.3V уровни.

Итак, нам нужно знать, какой у вас щит.

Урариос
Вт, 05 июня 2018 г., 6:41
Потому что в моем проекте вы должны использовать STM32L4 IoT

Бинарные часы