EDA ED-AIC2000 Series Manuale utente

ED-AIC2000 Series
Industrial Smart Camera Based on
Raspberry Pi CM4
SDK Development Guide
EDA Technology Co., LTD
December 2023

Contact Us
Thank you very much for purchasing and using our products, and we will serve
you wholeheartedly.
As one of the global design partners of Raspberry Pi, we are committed to
providing hardware solutions for IOT, industrial control, automation, green
energy and artificial intelligence based on Raspberry Pi technology platform.
You can contact us in the following ways:
EDA Technology Co.,LTD
Address:Room 301, Building 24, No.1661 Jialuo Road, Jiading District,
Shanghai
Mail: sales@edatec.cn
Phone: +86-18217351262
Website: https://www.edatec.cn
Technical Support:
Mail: [email protected]n
Phone: +86-18627838895
Wechat: zzw_1998-

Copyright Statement
ED-AIC2000 series and its related intellectual property rights are owned by
EDA Technology Co.,LTD.
EDA Technology Co.,LTD owns the copyright of this document and reserves
all rights. Without the written permission of EDA Technology Co.,LTD, no part
of this document may be modified, distributed or copied in any way or form.

Disclaimer
EDA Technology Co.,LTD does not guarantee that the information in this
manual is up to date, correct, complete or of high quality. EDA Technology
Co.,LTD also does not guarantee the further use of this information. If the
material or non-material related losses are caused by using or not using the
information in this manual, or by using incorrect or incomplete information, as
long as it is not proved that it is the intention or negligence of EDA Technology
Co.,LTD, the liability claim for EDA Technology Co.,LTD can be exempted.
EDA Technology Co.,LTD expressly reserves the right to modify or supplement
the contents or part of this manual without special notice.

i
Foreword
Reader Scope
This manual is applicable to the following readers:
Software Engineer
System Engineer
Related Agreement
Terminology Convention
Terminology
Meaning
CM4
Raspberry Pi Compute Module 4
Symbolic Convention
Symbolic
Instruction
Prompt symbols, indicating important features or operations.
Notice symbols, which may cause personal injury, system damage, or signal interruption/loss.
May cause great harm to people.

ii
Safety Instructions
This product should be used in an environment that meets the
requirements of design specifications, otherwise it may cause failure, and
functional abnormality or component damage caused by non-compliance
with relevant regulations are not within the product quality assurance
scope.
Our company will not bear any legal responsibility for personal safety
accidents and property losses caused by illegal operation of products.
Please do not modify the equipment without permission, which may cause
equipment failure.
When installing equipment, it is necessary to fix the equipment to prevent it
from falling.
If the equipment is equipped with an antenna, please keep a distance of at
least 20cm from the equipment during use.
Do not use liquid cleaning equipment, and keep away from liquids and
flammable materials.
This product is only supported for indoor use.

目录
Foreword .....................................................................................................................................................i
Reader Scope ......................................................................................................................................i
Related Agreement ..............................................................................................................................i
Terminology Convention................................................................................................................i
Symbolic Convention ....................................................................................................................i
Safety Instructions...................................................................................................................................... ii
1SDK Overview................................................................................................................................. 1-1
1.1 SDK Introduction............................................................................................................... 1-2
1.2 SDK Composition.............................................................................................................. 1-3
2Function Description ....................................................................................................................... 2-1
2.1 IO Control ......................................................................................................................... 2-2
2.1.1 Flow Diagram............................................................................................................. 2-2
2.1.2 Getting Instance and Initializing ................................................................................. 2-2
2.1.3 Event Callback Function ............................................................................................ 2-2
2.1.4 Controlling IO............................................................................................................. 2-3
2.1.5 Controlling light .......................................................................................................... 2-4
2.1.6 Source File................................................................................................................. 2-5
2.2 Sensor Control .................................................................................................................. 2-9
2.2.1 Flow Diagram............................................................................................................. 2-9
2.2.2 Operating Steps......................................................................................................... 2-9
2.2.3 Source File................................................................................................................2-11
3Example .......................................................................................................................................... 3-1
3.1 Writing Code ..................................................................................................................... 3-2
3.2 Compiling and Running Code ........................................................................................... 3-3

1 SDK Overview
ED-AIC2000 Series SDK Development Guide 1-2
1.1 SDK Introduction
The SDK of the ED-AIC2000 series Camera is a set of software development kit, which provides
users with the interfaces required for upper-layer applications to facilitate secondary development of
the camera.
The SDK functions of the ED-AIC2000 series Camera include registering Trigger/Tune button, DI
definition, laser control, status indicator control, alarm indicator control, 2-channel DO control, Light
and light source control, camera working mode setting, camera exposure time setting, camera gain
setting and image data processing.
The location of SDK in the camera system is shown in the figure below.
WiringPi V4L2 libcamera
OV2311 AR0234 HQ GS
Buttons Laser Light Source
Indicators RGB Light12-Pin M12
IO
Working Mode
Exposure Time
Gain
Image Processing
Camera Sensor
GPIO MCU
Raspberry Pi CM4
Hardware
Drive
SDK
Application

1 SDK Overview
ED-AIC2000 Series SDK Development Guide 1-3
1.2 SDK Composition
The SDK of camera is composed of multiple header files and library files. The details file names and
installation paths are as follows.
Function
File Type
File Names
Installation Paths
IO Control
Head File
eda-io.h
/usr/include/eda/
Library
libeda_io.so
/usr/lib/
Camera Sensor Control Head File
camera.h
/usr/include/eda/
CameraManger.h
camera_0234.h
camera_2311.h
Library
libeda_camera.so
/usr/lib/
During the development process, users can complete the development of upper-layer applications
based on actual needs and refer to the corresponding function description below.
Indice
Altri manuali EDA Macchina fotografica digitale



















