This is the RZ/A2M Software Development Kit with Microsoft Azure Support. The SDK contains the RZ/A2M Board Support Package and drivers for the RZ/A2M target Processors, the Asure RTOS ( Threadx ), Azure middleware ( USB Host, USB Device, Network, IoT, Filesystem and GUI Development ). In driver GPIO code generation has been integrated with the RZ/A2M Smart Configurator.
The Microsoft Azure software is supported by the Azure Microsoft Team. This repository includes the library debug binaries. The full source code for the listed libraries can be found here.
License
-
Threadx
- This is the Microsoft Azure RTOS
- To learn more about [Azure RTOS ThreadX](https://docs.microsoft.com/azure/rtos/threadx/).
-
USBx
- This is the USB middleware. It support both Host and Device. USB Class support include HID, MSC, CDC, HUB, UVC, Audio, and printer.
- To learn more about [Azure RTOS USBX](https://docs.microsoft.com/azure/rtos/usbx/).
-
GUIx
- This the GUI middleware. It supports 16, 24 and 32 bit color space. Resolution is dependent on the amount of internal memory ( i.e. 4MB RZ/A2M ) or external memory.
- To learn more about [Azure RTOS GUIX](https://docs.microsoft.com/azure/rtos/guix/).
-
FileX
- This is the RTOS file system. Supports RAM disk, USB and SD.
- To learn more about [Azure RTOS FileX](https://docs.microsoft.com/azure/rtos/filex/).
-
NetXDuo
- This middware supports the network for IP4, Ip6, TCP, UDP, HTTP, Secure Socket Layer, Crypto libraries, and many more.
- To learn more about [Azure RTOS NetX Duo](https://docs.microsoft.com/azure/rtos/netx-duo/).
-
Azure IoT
As part of the NetxDuo the Azure IoT Cloud connectivity is included.
-
demo_filex
- The "demo_filex" is a sample project to check the function of FileX.
- This sample project outputs the status to the console while writing a file called "TEST.TXT" to the media when the media is inserted into the Micro SD Card Slot of GR-MANGO.
-
demo_guix_home_automation
- The "demo_guix_home_automation" is a sample project of GUIX and USBX.
- Please use the lower part of the GR-MANGO USB connector Type-A port (CN5).
- Also, connect the HDMI port of GR-MANGO to the monitor and check the display.
-
demo_guix_widget_types
- The "demo_guix_widget_types" is a sample project of GUIX and USBX.
- Please use the lower part of the GR-MANGO USB connector Type-A port (CN5).
- Also, connect the HDMI port of GR-MANGO to the monitor and check the display.
-
demo_guix_washing_machine
- The "demo_guix_washing_machine" is a sample project of GUIX and USBX.
- Please use the lower part of the GR-MANGO USB connector Type-A port (CN5).
- Also, connect the HDMI port of GR-MANGO to the monitor and check the display.
-
demo_netx
- The "demo_netx" is a sample project of NetXDuo. Returns a response to a ping request from ping command.
- Note :
- The IP address of the board is set to 192.168.2.120 and the netmask is set to 255.255.255.0. If the operating network environment does not match the set IP address, change the IP address set with nx_ip_create () or change the IP address on your PC side.
-
demo_netx_http
- The "demo_netx_http" is a sample project of NetX Duo HTTP server. Responds to HTTP requests from the browser.
- Note :
- The IP address of the board is set to 192.168.2.120 and the netmask is set to 255.255.255.0. If the operating network environment does not match the set IP address, change the IP address set with nx_ip_create () or change the IP address on your PC side.
-
demo_threadx
- The "demo_threadx" is a sample project to check the operation of ThreadX.
- This sample project outputs a message to the console while switching between multiple threads.
-
demo_threadx_blinky
- The "demo_threadx_blinky" is a sample project to check the operation of ThreadX.
- This sample project blinks the LEDs on the board at 0.5 second intervals.
-
demo_usbx_device_cdc_acm
- The "demo_usbx_device_cdc_acm" is a sample project to confirm the CDC ACM function of USBX device.
- This sample project works as a CDC ACM function of USB, is recognized as a serial port by Windows, and echoes back the input characters. If the entered character is a line feed code, a message will be output to the console.
-
demo_usbx_host_hid
- The "demo_usbx_host_hid" is a sample project of HID function of USBX host.
- Please use the lower part of the GR-MANGO USB connector Type-A port (CN5).
-
demo_usbx_host_mass
- The "demo_usbx_host_mass" is a sample project of MSC function of USBX host.
- Please use the lower part of the GR-MANGO USB connector Type-A port (CN5).
-
demo_usbx_host_uvc
- The "demo_usbx_host_uvc" is a USB Video Class (UVC) sample project for a USB X host.
- Please use the upper part of the GR-MANGO USB connector Type-A port (CN5).
- You can check the camera image with the browser on your PC.
- Note :
- The IP address of the board is set to 192.168.2.120 and the netmask is set to 255.255.255.0. If the operating network environment does not match the set IP address, change the IP address set with nx_ip_create () or change the IP address on your PC side.
-
demo_cam_and_disp
- The "demo_cam_and_disp" is a sample project to capture an image from the MIPI camera and display the captured image.
- Also, this sample project adjusts an image from the camera by the CUI (Character User Interface) tool.
-
demo_drp_basic_sample
- The "demo_drp_basic_sample" is a sample project to check the basic function of DRP.
- This sample project converts the input image from MIPI camera to grayscale image using DRP Library and outputs to display.
-
demo_drp_dynamic_sample1
- The "demo_drp_dynamic_sample1" is a sample project to check the dynamic loading of DRP.
- This sample project detects the edges of the input image from MIPI camera by Canny method using DRP Library and outputs to display.
-
demo_drp_dynamic_sample2
- The "demo_drp_dynamic_sample2" is a sample project to check the dynamic loading of DRP.
- This sample project detects the corners of the input image from MIPI camera by the Harris corner detector using DRP Library and outputs to display.
-
demo_drp_dynamic_sample3
- The "demo_drp_dynamic_sample3" is a sample project to check the dynamic loading of DRP.
- This sample project performs contour detection using find contours application after detecting the edges of the input image from MIPI camera by Canny method using DRP Library. The results are output to display.
-
demo_drp_parallel_sample
- The "demo_drp_parallel_sample" is a sample project to check the parallel operation of DRP.
- This sample project converts the input image from MIPI camera to grayscale image at high-speed using parallel operation function of DRP Library and outputs to display.
-
demo_drp_simple_isp_sample1
- The "demo_drp_simple_isp_sample1" is a sample project to check the ISP (Image Signal Processor) of DRP.
- This sample project corrects the color and noise of the input image from MIPI camera using DRP Library, and the image with high color reproducibility is output to the Display.
-
demo_jpeg_codec_sample
- The "demo_jpeg_codec_sample" is a sample project of JCU (JPEG codec unit).
- This sample project decodes JPEG compressed image and encodes to JPEG compressed image using JCU.
Note:
The following projects are sample projects to access Azure IoT.
GR-MANGO is certified "Azure Certified Device" and "IoT Plug and Play" certification, and is listed in "Azure Certified Device catalog".
-
sample_azure_iot_embedded_sdk
- The "sample_azure_iot_embedded_sdk" is a sample project to connect to Azure IoT Hub using Azure IoT Middleware for Azure RTOS.
-
sample_azure_iot_embedded_sdk_pnp
- The "sample_azure_iot_embedded_sdk_pnp" is a sample project to connect to Azure IoT Hub using Azure IoT Middleware for Azure RTOS via IoT Plug and Play.
-
sample_pnp_temperature_controller
- The "sample_pnp_temperature_controller" is a sample project with IoT Plug and Play using multiple components.
This SDK is set up for the GR-MANGO board with RZ/A2M.
Please refer to the following documents in the DOCS folder.
- r01qs0062jj0102-rza2m-quick-guide-grmango-gcc.pdf (JPN)
- r01qs0062ej0102-rza2m-quick-guide-grmango-gcc.pdf (ENG)