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 file | Description |
---|---|---|
0 | sample_00_led_rtc_analogin.cpp | DigitalOut, InterruptIn, RTC, Timer and AnalogIn |
1 | sample_01_flash_write.cpp | FlashAPI sample |
2 | sample_02_ssif_loop_back.cpp | SSIF loop back sample |
4 | sample_04_ssif_wav_playback.cpp | SSIF wav playback sample (use USB memory or SD card) |
7 | sample_07_usb_func_serial.cpp | USBSerial (CDC) sample |
8 | sample_08_usb_func_mouse.cpp | USBMouse sample |
9 | sample_09_usb_func_keyboard.cpp | USBKeyboard sample |
10 | sample_10_usb_func_midi.cpp | USBMIDI sample |
11 | sample_11_usb_func_audio_1.cpp | USBAudio sample |
12 | sample_12_usb_func_audio_2.cpp | USBAudio and SSIF sample |
13 | sample_13_ether_http.cpp | Ether HTTP sample |
14 | sample_14_ether_https.cpp | Ether HTTPS sample |
16 | sample_16_usb_func_msd_1.cpp | USBMSD and FlashAPI sample |
17 | sample_17_usb_func_msd_2.cpp | USBMSD and FlashAPI sample advanced version |
18 | sample_18_mipi_drp_lcd.cpp | MIPI, DRP and LCD sample |
19 | sample_19_mipi_drp_diplayapp.cpp | MIPI, DRP and USBSerial (CDC) sample (use "DisplayApp") |
20 | sample_20_drp_dynamic_loading.cpp | DRP Dynamic Loading Sample |
21 | sample_21_deep_standby_alarm.cpp | Deep standby and RTC alarm sample |
22 | sample_22_hdmi_disp_ssif.cpp | HDMI output and SSIF wav playback Sample |
23 | sample_23_mipi_hdmi.cpp | HDMI output and MIPI Sample |
24 | sample_24_facedetection.cpp | HDMI output and face detection using OpenCV |
25 | sample_25_hdmi_mouse.cpp | HDMI 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.
- Connect the
micro USB type B terminal
to the PC using a USB cable. - You can find the
MBED
directory. - Drag & drop
xxxx.bin
to theMBED
directory. - When writing is completed, press the reset button.
When using custom bootloader
, please use xxxx_application.bin
as following.
- Connect the
USB type C terminal
to the PC using a USB cable. - Hold down
USB0
and press the reset button. - You can find the
GR-MANG
directory. - 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 rate | 115,200 |
Data | 8bit |
Parity | none |
Stop | 1bit |
Flow control | none |
sample_programs/sample_select.h@11:76f8569f55c7, 2021-01-29 (annotated)
- Committer:
- luyao@os.mbed.com
- Date:
- Fri Jan 29 11:01:28 2021 +0900
- Revision:
- 11:76f8569f55c7
- Parent:
- 9:d0996aa0a2bc
Added Face detection sample.
Who changed what in which revision?
User | Revision | Line number | New 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 |