The Seeed_Arduino_SSCMA library is designed to enable Arduino hosts to communicate with sensors equipped with the SSCMA-Micro firmware. This library provides the necessary drivers to facilitate seamless interaction between the Arduino platform and sensors supporting the SSCMA-Micro firmware.
- Download the latest version of the Seeed_Arduino_SSCMA library from the GitHub repository.
- Add the library to your Arduino IDE by selecting Sketch > Include Library > Add .ZIP Library and choosing the downloaded file.
-
Include the library in your Arduino sketch:
#include <Seeed_Arduino_SSCMA.h>
-
Create an instance of the SSCMA object:
SSCMA mySensor;
-
Initialize the sensor in your
setup()
function:void setup() { mySensor.begin(); }
-
Read sensor data using appropriate methods provided by the library.
#include <Seeed_Arduino_SSCMA.h>
SSCMA AI;
void setup()
{
AI.begin();
Serial.begin(9600);
}
void loop()
{
if (!AI.invoke())
{
Serial.println("invoke success");
Serial.printf("perf: prepocess=%d, inference=%d, postprocess=%d\n",
AI.perf().prepocess, AI.perf().inference,
AI.perf().postprocess);
for (int i = 0; i < AI.boxes().size(); i++)
{
Serial.printf(
"box %d: x=%d, y=%d, w=%d, h=%d, score=%d, target=%d\n", i,
AI.boxes()[i].x, AI.boxes()[i].y, AI.boxes()[i].w,
AI.boxes()[i].h, AI.boxes()[i].score, AI.boxes()[i].target);
}
for (int i = 0; i < AI.classes().size(); i++)
{
Serial.printf("class %d: target=%d, score=%d\n", i,
AI.classes()[i].target, AI.classes()[i].score);
}
for (int i = 0; i < AI.points().size(); i++)
{
Serial.printf("point %d: x=%d, y=%d, z=%d, score=%d, target=%d\n",
i, AI.points()[i].x, AI.points()[i].y,
AI.points()[i].z, AI.points()[i].score,
AI.points()[i].target);
}
}
}
begin()
: Initializes the sensor.invoke()
: Invokes the sensor to perform inference.perf()
: Returns the performance metrics of the sensor.boxes()
: Returns the bounding boxes of the sensor.classes()
: Returns the classification results of the sensor.points()
: Returns the point cloud data of the sensor.
This library is compatible with Arduino boards and sensors that support the SSCMA-Micro firmware.
This library is released under the MIT License.
Contributions and improvements to the library are welcomed. If you encounter any issues or have suggestions for enhancements, please create an issue or pull request in the GitHub repository.
For more detailed information, including specific API references, please refer to the header files and the provided examples included in the library.
Thank you for using the Seeed_Arduino_SSCMA library! We hope it enhances your experience in working with SSCMA-Micro firmware supported sensors on the Arduino platform.