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
Committer:
luyao@os.mbed.com
Date:
Thu Mar 04 18:22:21 2021 +0900
Revision:
16:f4798796b4a2
Parent:
11:76f8569f55c7
Modified EP952 Parameters.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 1 /*******************************************************************************
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 2 * DISCLAIMER
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 3 * This software is supplied by Renesas Electronics Corporation and is only
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 4 * intended for use with Renesas products. No other uses are authorized. This
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 5 * software is owned by Renesas Electronics Corporation and is protected under
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 6 * all applicable laws, including copyright laws.
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 16 * Renesas reserves the right, without notice, to make changes to this software
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 17 * and to discontinue the availability of this software. By using this software,
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 18 * you agree to the additional terms and conditions found by accessing the
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 19 * following link:
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 20 * http://www.renesas.com/disclaimer
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 21 *
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 22 * Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 23 *******************************************************************************/
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 24 #ifndef SAMPLE_SELECT_H
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 25 #define SAMPLE_SELECT_H
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 26
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 27 // You can try each sample program by changing the following macro.
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 28 #define SAMPLE_PROGRAM_NO 0
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 29
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 30 // No. Program file Description
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 31 //
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 32 // 0 : sample_00_led_rtc_analogin DigitalOut, InterruptIn, RTC, Timer and AnalogIn sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 33 // 1 : sample_01_flash_write FlashAPI sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 34 // 2 : sample_02_ssif_loop_back SSIF loop back sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 35 // 4 : sample_04_ssif_wav_playback SSIF wav playback sample (use USB memory or SD card)
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 36 // 7 : sample_07_usb_func_serial USBSerial (CDC) sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 37 // 8 : sample_08_usb_func_mouse USBMouse sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 38 // 9 : sample_09_usb_func_keyboard USBKeyboard sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 39 // 10 : sample_10_usb_func_midi USBMIDI sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 40 // 11 : sample_11_usb_func_audio_1 USBAudio sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 41 // 12 : sample_12_usb_func_audio_2 USBAudio and SSIF sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 42 // 13 : sample_13_ether_http Ether HTTP sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 43 // 14 : sample_14_ether_https Ether HTTPS sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 44 // 15 : sample_15_ceu_lcd_pwm CEU, LCD and PWM sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 45 // 16 : sample_16_usb_func_msd_1 USBMSD and FlashAPI sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 46 // 17 : sample_17_usb_func_msd_2 USBMSD and FlashAPI sample advanced version
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 47 // 18 : sample_18_mipi_drp_lcd MIPI, DRP and LCD sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 48 // 19 : sample_19_mipi_drp_diplayapp MIPI, DRP and USBSerial (CDC) sample (use "DisplayApp")
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 49 // 20 : sample_20_drp_dynamic_loading DRP Dynamic Loading Sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 50 // 21 : sample_21_deep_standby_alarm Deep standby and RTC alarm sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 51 // 22 : sample_22_hdmi_disp_ssif HDMI output and SSIF wav playback Sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 52 // 23 : sample_23_mipi_hdmi HDMI output and MIPI Sample
luyao@os.mbed.com 11:76f8569f55c7 53 // 24 : sample_24_facedetection HDMI output and face detection using OpenCV
RyoheiHagimoto@os.mbed.com 9:d0996aa0a2bc 54 // 25 : sample_25_hdmi_mouse HDMI output and Mouse Sample
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 55
RyoheiHagimoto@os.mbed.com 1:13d09ce5b51a 56 #endif // SAMPLE_SELECT_H