Example programs for GR-MANGO

Dependencies:   opencv-lib mbed-http

This is a collection of sample programs that work on RZ/A2M boards. You can try Mbed OS for RZ/A2M with GR-MANGO board.

Overview

Sample program files are located under the sample_programs folder. You can try each sample program by changing the following macro in sample_select.h.

insample_select.h

#define SAMPLE_PROGRAM_NO  0
No.Program fileDescription
0sample_00_led_rtc_analogin.cppDigitalOut, InterruptIn, RTC, Timer and AnalogIn
1sample_01_flash_write.cppFlashAPI sample
2sample_02_ssif_loop_back.cppSSIF loop back sample
4sample_04_ssif_wav_playback.cppSSIF wav playback sample (use USB memory or SD card)
7sample_07_usb_func_serial.cppUSBSerial (CDC) sample
8sample_08_usb_func_mouse.cppUSBMouse sample
9sample_09_usb_func_keyboard.cppUSBKeyboard sample
10sample_10_usb_func_midi.cppUSBMIDI sample
11sample_11_usb_func_audio_1.cppUSBAudio sample
12sample_12_usb_func_audio_2.cppUSBAudio and SSIF sample
13sample_13_ether_http.cppEther HTTP sample
14sample_14_ether_https.cppEther HTTPS sample
16sample_16_usb_func_msd_1.cppUSBMSD and FlashAPI sample
17sample_17_usb_func_msd_2.cppUSBMSD and FlashAPI sample advanced version
18sample_18_mipi_drp_lcd.cppMIPI, DRP and LCD sample
19sample_19_mipi_drp_diplayapp.cppMIPI, DRP and USBSerial (CDC) sample (use "DisplayApp")
20sample_20_drp_dynamic_loading.cppDRP Dynamic Loading Sample
21sample_21_deep_standby_alarm.cppDeep standby and RTC alarm sample
22sample_22_hdmi_disp_ssif.cppHDMI output and SSIF wav playback Sample
23sample_23_mipi_hdmi.cppHDMI output and MIPI Sample
24sample_24_facedetection.cppHDMI output and face detection using OpenCV
25sample_25_hdmi_mouse.cppHDMI output and Mouse Sample

Notice

sample_24_facedetection.cpp only can be compiled with GNU Compiler Collection.

About sample_24_facedetection.cpp, this is a demonstration that can detect the face of a person without a mask. It will surround the face of a person without a mask with a red rectangle and sound alarm at the same time. To use OpenCV for face recognition, you need to prepare the followings:
・USB drive or SD card
・ Raspberry Pi Camera Module V2
・ HDMI monitor

Perform the following steps to complete face recognition sample.
1. Copy the lbpcascade_frontalface.xml to the root folder of USB drive or SD card and save it.
2. Copy the alarm.wav to the root folder of USB drive or SD card and save it.
3. Set "camera-type" value to "CAMERA_RASPBERRY_PI_832X480" in mbed_app.json

About custom boot loaders

This sample uses custom bootloader revision 5, and you can drag & drop the "xxxx_application.bin" file to write the program. Please see here for the detail.

How to write program

When using DAPLink, please use xxxx.bin as following.

  1. Connect the micro USB type B terminal to the PC using a USB cable.
  2. You can find the MBED directory.
  3. Drag & drop xxxx.bin to the MBED directory.
  4. When writing is completed, press the reset button.

When using custom bootloader, please use xxxx_application.bin as following.

  1. Connect the USB type C terminal to the PC using a USB cable.
  2. Hold down USB0 and press the reset button.
  3. You can find the GR-MANG directory.
  4. Drag & drop xxxx_application.bin to the GR-MANGO directory.

When writing is completed, press the reset button.

Attention!

For the first time only, you need to write a custom bootloader using DAPLink.

Terminal setting

If you want to confirm the serial communication the terminal soft on your PC, please specify the below values. You can change the baud rate by platform.stio-baud-rate of mbed_app.json.

Baud rate115,200
Data8bit
Paritynone
Stop1bit
Flow controlnone

History

Modified EP952 Parameters. default tip

2021-03-04, by luyao@os.mbed.com [Thu, 04 Mar 2021 18:22:21 +0900] rev 16

Modified EP952 Parameters.


Modified the condition for compilation error in sample 24.

2021-02-12, by RyoheiHagimoto@os.mbed.com [Fri, 12 Feb 2021 11:28:25 +0900] rev 15

Modified the condition for compilation error in sample 24.


face_detector can only use GCC complier for openCV sourse code.

2021-02-02, by luyao@os.mbed.com [Tue, 02 Feb 2021 17:31:57 +0900] rev 14

face_detector can only use GCC complier for openCV sourse code.


commit rectangle timing changed.

2021-01-29, by luyao@os.mbed.com [Fri, 29 Jan 2021 18:31:25 +0900] rev 13

commit rectangle timing changed.


librarized opencv library.

2021-01-29, by RyoheiHagimoto@os.mbed.com [Fri, 29 Jan 2021 14:06:59 +0900] rev 12

librarized opencv library.


Added Face detection sample.

2021-01-29, by luyao@os.mbed.com [Fri, 29 Jan 2021 11:01:28 +0900] rev 11

Added Face detection sample.


Updated mbed-gr-libs library.

2020-11-27, by RyoheiHagimoto@os.mbed.com [Fri, 27 Nov 2020 22:31:31 +0900] rev 10

Updated mbed-gr-libs library.


Added Sample 25 HDMI-mouse sample.

2020-11-26, by RyoheiHagimoto@os.mbed.com [Thu, 26 Nov 2020 15:57:33 +0900] rev 9

Added Sample 25 HDMI-mouse sample.


Updated mbed-gr-libs

2020-11-11, by RyoheiHagimoto@os.mbed.com [Wed, 11 Nov 2020 11:34:44 +0900] rev 8

Updated mbed-gr-libs


Updated the refering mbed-gr-libs repository.

2020-10-22, by RyoheiHagimoto@os.mbed.com [Thu, 22 Oct 2020 12:42:06 +0900] rev 7

Updated the refering mbed-gr-libs repository.