Главная > Hard, Soft > Как запустить FrameGrabber для OV7670

Как запустить FrameGrabber для OV7670

В одной из своих статей я приводил пример, как работать с камерой OV760. Для облегчения понимая, клиентская программа была реализована на Java, который проще в использовании, чем C++. Но это вызвало трудности у новичков. Ниже будет описано, как правильно запускать программку FrameGrabber из примера.

frame-grabber-main

Для начала нужно скачать и установить 32-bit версию Java SDK. Это можно сделать, если погуглить фразу “java sdk download”. Первой же ссылкой будет сайт oracle с инсталлерами.

java-sdk-install

Далее необходимо установить IDE для разработки. Я использую Eclipse. Набираете в google “eclipse download” и скачиваете «Eclipse IDE for Java Developers” 32-bit.

eclipse-install

После установки Eclipse, запускаем его и выбираем рабочую папку. Здесь будут располагаться ваши проекты.

eclipse-workspace

Далее вы должны увидеть что-то похожее на картинку ниже:

eclipse

Выбираете File->New->Projects….->Java Projects и вводите название нового проекта.

eclipse-new-project

и жмём “Finish”.

File->Import->File System и выбираем, папку с уже скачанным FrameGrabber.

eclipse-source-import

После этого файлы оказываются в проекте, теперь остаётся только настроить проект, чтоб избавиться от ошибок

eclipse-project-errors

Project->Properties->Libraries->Add jars и выбираете comm.jar.

eclipse-project-libs

После этого у вас должны исчезнуть все ошибки в проекте. Далее выбираете в дереве файлов класс SimpleRead и Run->Run. Не забудьте, что порт для чтения данных с камеры задан прямо в коде и его надо заменить на ваше значение.

eclipse-project-main

Приложение ожидает маркер *RDY* от Arduino, сохраняет данные в массив и записывает в BMP формате.

Categories: Hard, Soft Tags: ,
  1. somnath
    8 Июнь 2016 в 21:05 | #1

    whenever i run the code it gives error in the console as
    SimpleRead(1) [Java Application] C:\Program Files\java\jre1.0.8_92\bin\javaw.exe (8-jun-2016,10:17:48 pm)

    kindly guide me in solving this

  2. Admin
    10 Июнь 2016 в 00:47 | #2

    @somnath
    jre1.0.8_92 — it is not JDK.
    I think, you should have at least version 1.7

  3. B.F.
    23 Июнь 2016 в 02:00 | #3

    Good evening.
    I’m trying to make the camera connection ov7670 with the Arduino UNO .
    I am using the pins configuration code on the Arduino to your site and the Java code as well. I made the links between Arduino and the camera , loaded the code for the Arduino , but when I try to compile the Java code, happens absolutely nothing , nothing appears and no error.
    Can you tell me what could be the problem ?
    Already , thank you very much .

  4. Vishwanath
    17 Август 2016 в 18:19 | #4

    Hello Sir,
    I am executing Java program and I set up everything in arduino uno also using port 3 & created the directory in c drive for storing the images but when I run my java program I am getting «Looking for image» message program stopped working.

    I just need to know whether we have to upload the program into arduino uno? or what i am missing in this Please help .

    Thank you in advance,

    • Admin
      17 Август 2016 в 19:38 | #5

      First of all, you should be sure that UNO sends you data. Leave only the code which sends «*RDY*». Comment rows

      • while ((PIND & 4));//wait for low
      • UDR0 = (PINC & 15) | (PIND & 240);
      • while (!(UCSR0A & (1 < < UDRE0)));
      • while (!(PIND & 4));//wait for high
      • while ((PIND & 4));//wait for low
      • while (!(PIND & 4));//wait for high

      And try to check output in the Port Monitor. You should see *RDY*. It means that data is sent and the issue is in wrong params for java application: speed or port.

  1. Пока что нет уведомлений.