Esp32 component


Esp32 component. Configuration variables: Integrating the mjpeg web service into an NVR: See Also; Improv via BLE. start_scan Action; esp32_ble_tracker. model max resolution color type output format Len Size; OV2640: 1600 x 1200: color: YUV(422/420)/YCbCr422 RGB565/555 8-bit compressed data 8/10-bit Raw RGB data The ESP Component Registry <https://components. This is the smallest available ESP32-based development board. Please consider this compatibility when using Arduino as a component in ESP-IDF. It would be great if you could link to the Espressif API docs where the component directory organization is described. To mitigate potential conflicts in key names between different components, NVS assigns each key-value pair to one of namespaces. [14:12:10][W][component:205]: Components should block for at most 20-30ms. I2C Manager (i2c_manager) is a component that will let code in multiple threads talk to devices on the I2C ports without getting in each other's way. The ESP32 chip features 34 physical GPIO pins (GPIO0 ~ GPIO19, GPIO21 ~ GPIO23, GPIO25 ~ GPIO27, and GPIO32 ~ GPIO39). With the IDF Component Manager, developers can easily install components from the ESP Component Registry, streamlining the process of adding new functionality to their projects. It supports a wide variety of peripherals such as: capacitive touch, ADC, DAC, I2C, SPI, UART, I2S, PWM and much more. cpp, *. 3 The ESP32 is the ESP8266 successor loaded with lots of new features. The ID is a uint8_t and must be unique across the components using this feature. Jun 14, 2023 · ESP32 Modules. - espressif/kicad-libraries Feb 19, 2024 · Getting started with an ESP32-CAM means ESP based webcam typically involves using a microcontroller like the ESP32 or ESP8266 to interface with a camera module and stream video over a network. g. COMPONENT_ADD_INCLUDEDIRS is a (space-separated) list of directories to add to the global include search path for any component which requires this component, and also the main source files. The IDF Component Manager is a tool that downloads dependencies for any ESP-IDF CMake project. Apr 2, 2018 · I would like to endorse this addition as I think it would facilitate unit test builds as separate constructs. X) is now compatible with ESP-IDF v5. 0 so older versions use different syntax. This document is intended to help you set up the software development environment for the hardware based on the ESP32 chip by Espressif. Custom UART component for WS3 weather station and air particulate matter sensor by @kquinsland. Apr 21, 2022 · However, as mentioned earlier, in ESP32 you don’t even need to reduce your speed anymore, as the newer versions of the library can handle ESP32 at full speed. Maximum BT/BLE connection count. The ESP32 module is a pre-manufactured, self-contained unit comprising the shielded ESP32 chip, along with other components like a voltage regulator, crystal oscillator, and antenna. These algorithms are provided in the form of a component, so they can be integrated into your projects with minimum effort. The ESP32-WROVER series is based on ESP32-D0WD SoC, having also integrated flash memory and SPIRAM. COMPONENT_ALIAS: Alias of the library created internally by the build system for the component. yml and set by IDF Component Manager. h header. ESP32-PICO-KIT V4. Add ESP32 to Project Note 2: The ESP32-S3-BOX-3 offers two different versions: ESP32-S3-BOX-3 and ESP32-S3-BOX-3B. Read this document if you want to know how to organize and build a new ESP-IDF project or component. The ESP32-C3/S3 chip can connect up to 9 devices if ADV or SCAN uses only one. 4. Most of the I/O pins are broken out to the pin headers on both sides for easy interfacing. e. As part of the component approach, your component needs to declare what other components it depends on. It can be easily mounted in the MCU and is a straightforward method of adding wireless connectivity to IoT devices, e. 3” LCD display, connected to ESP32-S3 over the SPI bus. Whilst the component can connect to most BLE devices, useful functionality is only obtained through dependent components, such as BLE Client Sensor. Here’s a list of parts you need to build the circuit: ESP32 (read Best ESP32 development boards) DHT11 or DHT22 temperature and humidity sensor; 10k Ohm resistor; Breadboard; Jumper wires Espressif ESP32 component for Diptrace. Detail of component espressif/arduino-esp32 - 3. ESP32 connects to an access point. The download happens automatically during a run of CMake. It features all the components for direct connection to a computer’s USB port as well as pin headers for plugging into a mini breadboard. Oct 31, 2022 · The ESP32-CAM is a small-size, low-power camera module based on ESP32. 3. In this tutorial we’ll take a look at the I2C communication protocol with the ESP32 using Arduino IDE: how to choose I2C pins, connect multiple I2C devices to the same bus and how to use the two I2C bus interfaces. COMPONENT_LIB: Name of the library created internally by the build system for the component. Featured. To use this example, make sure you have the Adafruit SSD1306 and Adafruit GFX libraries installed. Note that the pin next to “V5” is marked GND but it’s not ground; like the HiLetgo, that pin is GPIO11. , thermostats. com/. Building RGB Component. ESP32 also includes state-of-the-art features, such as fine-grained clock gating, various power modes and dynamic power scaling. 1 Get Started; API Reference; H/W Reference. See full list on github. ESP-IDF component for libnmea, NMEA parser. 1 KiCad libraries for Espressif SoCs, modules, and DevKits. Here's an example of how this looks when registering the component in ESP-IDF V4. You almost got it right except the the component is called spiffs instead of ESP32-DevKitM-1 is an ESP32-MINI-1/1U-based development board produced by Espressif. 4 Jul 20, 2023 · [14:12:10][W][component:204]: Component esp32_ble_tracker took a long time for an operation (0. 7 Decode only audio playback on esp32 series of chips, where the features and footprint of esp-adf are not Jan 31, 2018 · Same issue, same board. fzpz (40. Go to the section Arduino Configuration --->. IDF 组件管理器工具用于下载 ESP-IDF CMake 项目的依赖项,该下载在 CMake 运行期间自动完成。IDF 组件管理器可以从 乐鑫组件注册表 或 Git 仓库获取组件。 Tool for installing ESP-IDF components. Contribute to espressif/idf-component-manager development by creating an account on GitHub. The IDF Programming Guide that matches the version you are using should have the correct syntax. ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The detailed instruction, code, wiring diagram, video tutorial, line-by-line code explanation are provided to help you quickly get started with ESP32. I mention that because it took me longer than it should have to figure out where to put an additional header in an ESP8266-RTOS-SDK project. You can create custom components as part of your esp32 IDF project. stop_scan Action; Use on single-core chips; See Also; ESP32 Camera Component. , ESP32) using ESP-IDF platform. RC circuit between CAP1 and CAP2 pins may be omitted under certain conditions. As already mentioned above that ESP32 is the successor of ESP8266, Lets learn what are the differences between ESP32 and ESP8266 with their features and specifications This component has been tested in ESP-IDF v4. Use lvgl_esp32_drivers in your project¶ You are suggested to add lvgl_esp32_drivers as a "component". txt file: Dec 2, 2021 · The ESP-IDF build system works with components. This component can be located inside a directory named "components" on your project root directory. The minimal component CMakeLists. Cheers. Many newer boards based on ESP32 variants (such as the C3, S2 and S3) are using the ESP’s on-board USB hardware peripheral while boards based on older processors (such as the original ESP32 or ESP8266) continue to use USB-to-serial bridge ICs for communication. The new algorithms will no longer support ESP32 chips. ALL Board Support Package. Various security modes for the above (WPA, WPA2, WPA3, etc. The ESP32-C3/S3 chip supports a maximum of 10 instances, including ADV, SCAN and connections. txt file simply registers the component to the build system using idf_component_register: idf_component_register ( SRCS "foo. You need to use a 10k Ohm pull-up resistor. 3 Aug 5, 2024 · The ESP32 supports analog measurements on 18 channels (analog-enabled pins) versus just one 10-bit ADC pin on the ESP8266; The ESP32 supports Bluetooth while the ESP8266 doesn’t; The ESP32 is dual-core (most models), and the ESP8266 is single core; The ESP32 is a bit more expensive than the ESP8266. Jul 27, 2023 · Introduction to ESP32: students are introduced to the ESP32 microcontroller, its features, components, and applications. To compile the source code of a certain component using a different language standard, set the desired compiler flag in the component's CMakeLists. It can source components either from the component registry or from a Git repository. For easiest use of Arduino framework as a ESP-IDF component, you can use the IDF Component Manager to add the Arduino component to your project. The ESP32-S3-BOX-3 represents the standard edition with four blue accessories, the ESP32-S3-BOX-3B provides fewer accessories to meet starters who don’t need much unnecessary hardware. Users can either connect peripherals with jumper wires or mount ESP32-DevKitM-1 on a breadboard. If ADV and SCAN are both used, The ESP32-C3/S3 chip is connected to a maximum of ESP-IDF provides console component, which includes building blocks needed to develop an interactive console over serial port. It comes with an OV2640 camera and provides an onboard TF card slot. COMPONENT_VERSION: Component version specified by idf_component. Winsen ZE08-CH2O (Formaldehyde sensor) custom component by @cretep. 4. Latest Arduino Core ESP32 version is now compatible with ESP-IDF v4. 1. Mar 23, 2020 · Espressif ESP32 Official Forum. esp32_ble_tracker. The base repo on which this is based can be found here. Oct 24, 2021 · Choose between ESP32 on Arduino Core or Micropython on ESP32 option - Wokwi online ESP32 simulator Step 2 - Add the parts in the Wokwi Simulator Here is the simple image showing the steps to add an LED, resistor, LED ring and more. 1¶. NOTE: I’ll only reference photos from the ESP32-C3 layout for now to keep things simpler. ESP32Series DatasheetVersion4. These will be prefixed with ‘-I’ and passed as-is to the Nov 14, 2015 · The ESP32 family includes the chips ESP32-D0WDQ6 (and ESP32-D0WD), ESP32-D2WD, ESP32-S0WD, and the system in package (SiP) ESP32-PICO-D4. IDF 组件管理器 . When your project is a git repository you can include lvgl_esp32_drivers as a git submodule: Following is a brief list of important config options accessible at Component Config-> mbedTLS. Please consider this compatibility when using Arduino as a component in ESP-IDF. txt: idf_component_register(SRCS "main. At its heart, there's a dual-core or single-core Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz. Generally, the peak-to-peak value of the ripple should be <80 mV when ESP32 sends MCS7@11n packets, and <120 mV when ESP32 sends 11 MHz@11b packets. You also can’t have both Wifi and Ethernet setup in same time (even if your ESP has both wired). Feb 26, 2019 · COMPONENTS := bootloader bt-support driver esp32 esp_adc_cal \ espcoredump esp_event esp_ringbuf esptool_py heap \ idf_test freertos jsmn json log micro-ecc newlib nvs_flash \ pthread soc spiffs spi_flash ulp unity wpa_supplicant \ app_trace xtensa-debug-module ethernet bootloader_support \ vfs app_update mbedtls partition_table COMPONENTS+ Detail of component espressif/esp_lvgl_port - 2. See the documentation for these components for details on setting up specific devices. The Espressif ESP Boards Manager is the key component in using the ESP32 with the Arduino IDE. uploaded 1 week ago. As per TFLite Micro guidelines for vendor support, this repository has the esp-tflite-micro component and the examples needed to use Tensorflow Lite Micro on Espressif Chipsets (e. 5 years after original post so I figured the part is not coming and made it myself by modifying Stephen Lilley’s HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board. This is not trivial and requires a good understanding of the ESP-IDF build system. # How to Use ## ESP-IDF There are two ways to add this component to your project 1. cc, *. Difference between ESP32 and ESP8266. Warning. The ripple increases when the power gets high in a different mode. 6 2. ADEMCO/VISTA/Honeywell alarm system custom component by @Dilbert66. 4 - 6 - the component is experiencing a temporary failure and is going to try again soon; 7 and above - the component failed permanently. ESP32 (designed by Espressif Systems, a Shanghai-based Chinese Company) is a 48 Pin microprocessor-based embedded IC(available in QFN package), that supports both WiFi & BT(dual-mode) connectivity and is used majorly in wearable devices, mobile & cloud-based IoT applications. IDF 组件管理器工具用于下载 ESP-IDF CMake 项目的依赖项,该下载在 CMake 运行期间自动完成。IDF 组件管理器可以从 组件注册表 或 Git 仓库获取组件。 Instructions for setting up the ESP32 Cameras in ESPHome. After that, a simple example will show you how to use ESP-IDF (Espressif IoT Development Framework) for menu configuration, then building, and flashing firmware onto an ESP32 board. Namespace names follow the same rules as key names, i. Oct 29, 2021 · ESP-IDF ESP-32 Component, how to add component. . Note. Software installation: students install the Arduino IDE, the ESP32 board support package for Arduino IDE, and USB drivers on their PCs. Detail of component espressif/esp_tinyusb - 1. 4 system/console/basic demonstrates how to use the REPL (Read-Eval-Print Loop) APIs of the Console Component to create an interactive shell on ESP32, which can be controlled over a serial interface, supporting UART and USB interfaces, and can serve as a basis for applications requiring a command-line interface. Pinout of ESP32 Board. Oct 12, 2021 · ESP32 is a single 2. For more information, see the Lib Builder documentation . S). 4, and v5. Here there are 4 different cases on how to add component/ existing library to a project. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, an Xtensa LX7 dual-core microprocessor, or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise IDF 组件管理器 . Apr 1, 2024 · Some passive components; An interesting point about the USB-to-UART IC is that its DTR and RTS pins are used to automatically set the ESP32 in to programming mode (whenever required) and also rest the board after programming. Write programs for the ESP32 using ESP-EDF C++ like a pro Configure the ESP-IDF VSCode environment to develop in true C++ Standard 17. IDF Component Manager . It achieves a fine dual-core performance, and is well suited for applications requiring more memory, such as AIoT and gateway applications. ESP32-WROVER Series. FYI: The config below is based on the original implementation, I've not updated it since the BT Proxy launch, so it may be out of date and I need to update it You can see how the components are lined up in a way to easily route the VCC_5V later. In eclipse, I would like to use the 'Build Configuration' for different builds, but it doesn't appear that the different configurations make their way into the esp-idf build. Discover, download and publish components and examples for ESP-IDF. 3V and consumes low power making it suitable for portable battery powered applications. It is designed to achieve the best power and RF performance, showing robustness, versatility and reliability in a wide variety of applications and power scenarios. The compact Module can work on 3. Thomas. 14. When the state change occurs, the component fires event::Diag event with the ID and the state code. This camera board has insufficient cooling and will overheat over time, ESPHome does only activate the camera when Home Assistant requests an image, but the camera unit can still heat up considerably for some boards. You need to have a network configuration (either Wifi or Ethernet) or ESPHome will fail in the config validation stage. Detail of component chmorgan/esp-audio-player - 1. 06 s). c" "bar. Technical Reference Manual (PDF) Datasheet (PDF) Hardware Design Guidelines (PDF) Silicon Errata (PDF) Learn how to use ESP32 to control WS2812B RGB LED strip, how to control color and brightness of each individual LED on the strip, how to program ESP32 step by step. For usage of app_main() function - Turn off Autostart Arduino setup and loop on boot Apr 13, 2023 · ESP32-Cam Components Front/Back As you can see on the two images below, the front of the ESP32-Cam contains the camera connector terminal, an LED Flash, and a microSD Card socket. Aug 27, 2019 · For this to work the component "lis3dh" needs to declare that it REQUIRES the component that contains the esp8266_wrapper. , the maximum length is 15 characters. CONFIG_MBEDTLS_SSL_PROTO_TLS1_2: Support for TLS 1. espressif. mDNS. Configuration Detail of component espressif/arduino-esp32 - 3. Restart Proteus. 2 v5. 0: Found in: Component config > Bluetooth > Bluedroid Options. Feel free to also try and make it look nice or even put some text on there. This document explains the implementation of the ESP-IDF build system and the concept of "components". 1 Ultra-Low-Power Solution ESP32 is designed for mobile, wearable electronics, and Internet-of-Things (IoT) applications. A lot of people first getting into this wonderful space of embedded system design do so through Arduino which uses C++ with many built-in functions. c" INCLUDE_DIRS ". Search for ESP32. Hi, I have a project and want to use some esp-idf components, eg-- MyProject The ESP32S is a Wi-Fi Development Board with in-built Bluetooth Low Energy (BLE) that is commonly used in IoT applications. High Level of Integration ESP32 is highly-integrated with in-built antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules. To follow this tutorial you need to wire the DHT11 or DHT22 temperature sensor to the ESP32. The Boards Manager provides all the drivers required to let the IDE work with various ESP32 boards. After that, a simple example will show you how to use ESP-IDF (Espressif IoT Development Framework) for menu configuration, then for building and flashing firmware onto an ESP32 board. This library 'out of the box' (mostly) supports HUB75 panels where simple TWO rows/lines are updated in parallel referred to as 'two scan' panels within this documentation. 1. This component is available from the ESP-IDF Component Registry. Contribute to lexus2k/Espressif-diptrace development by creating an account on GitHub. Stations connect to the ESP32. Station/AP-coexistence mode (ESP32 is concurrently an access point and a station connected to another access point). COMPONENT_EXTRA_INCLUDES: Any extra include paths used when compiling the component’s source files. 2. It provides better tooling capabilities, which simplifies and enhances standard Eclipse CDT for developing and debugging ESP32 IoT applications. Each pin can be used as a general-purpose I/O, or be connected to an internal peripheral signal. 1 Featured Solutions 1. C5 (10 nF) that connects to CAP1 should be of 10% tolerance and is required for proper operation of ESP32. I will make a separate dedicated tutorial on ESP32 Pinout. It provides a self-sufficient SDK for any generic application development on these platforms, using programming languages such as C and C++. The full list of config options can be found here. If Proteus is already running, restart it to ensure it reads the newly added library files. Once you’re done, you should hopefully have something similar to the one below. CONFIG_MBEDTLS_SSL_PROTO_TLS1_3: Support for TLS 1. com> is a central repository for components that can be used with the ESP-IDF via the IDF Component Manager. These drivers use a built-in copy of I2C Manager to talk to the I2C port, but you can also use the I2C Manager component itself and have others play nice with LVGL and vice-versa. A list of components can be found on https://components. This board has 4MB PSRAM which is used for buffering images from the camera into video streaming or other tasks and allows you to use higher quality in your pictures without crashing the ESP32. These source files will be compiled into the component library. Custom esp32 media player and notifier by @rananna This is an ESP32 Arduino/IDF library for HUB75 / HUB75E connection based RGB LED panels. Here I’m using it along with configured OTA, a 3. c, *. Your library is a component, and so are many parts of the ESP-IDF library. ESP32-CAM Hardware Overview The ESP32-CAM is a popular development board that combines the ESP32 microcontroller with a camera module, making it suitable for projects This document is intended to help you set up the software development environment for the hardware based on the ESP32 chip by Espressif. The ESP Component Registry. By target: ESP32 ESP32-C2 ESP32-C3 ESP32-C5 ESP32-C6 ESP32-C61 ESP32-H2 ESP32-P4 ESP32-S2 ESP32-S3. Oct 2, 2019 · The ESP32 has two I2C bus interfaces that can serve as I2C master or slave. ESP32-38PinWide. 4 GHz Wi-Fi-and-Bluetooth combo chip designed with the TSMC ultra-low-power 40 nm technology. The benefit of using components is you can re-use it by just copying it over to your new project. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it’s dual core. ) ESP32 v4. 5″ TFT display and a bunch of other stuff and it’s running normally at 240MHz. AP mode (aka Soft-AP mode or Access Point mode). In order to use the ble_client component, you need to enable the ESP32 Bluetooth Low Energy Tracker Hub Bugs & Feature Requests¶. 1 v5. The ESP32 series of chips includes ESP32-D0WDQ6, ESP32-D0WD, ESP32-D2WD, and ESP32-S0WD. The ID also defines the COMPONENT_PRIV_INCLUDEDIRS: Directory paths, must be relative to the component directory, which will be added to the include search path for this component’s source files only. 0 v5. You can also specify configuration parameters, so that you don’t need to hard-coded your pins, for example. Strapping Pins: Four strapping pins led out from the main board. com ESP-IDF is Espressif’s official IoT Development Framework for the ESP32, ESP32-S, ESP32-C and ESP32-H series of SoCs. Open the components Library in Proteus and search for “ESP32. c" ) The files specified using idf_component_register are used ONLY for generating build configurations, but it’s highly recommended to specify all application source files in This repository aims to store ESP-IDF extra components which have been seperated and uploaded into IDF Component Manager. ") Depending on one of the two following options, in the menuconfig set the appropriate settings. Compatible with ESP-IDF: v5. Figure ESP32 Schematic for External Capacitor shows the schematic of components connected to pin47 CAP2 and pin48 CAP1. Dec 16, 2020 · Introduction to ESP32 Module. This component includes the following features: Line editing, provided by linenoise library. Jan 26, 2022 · EDIT: I took a test with your code in ESP-IDF: main/CMakeLists. Browse components. Latest Arduino Core ESP32 version (3. 4GHzWi-Fi+Bluetooth®+BluetoothLESoC Including: ESP32-D0WD-V3 ESP32-D0WDR2-V3 ESP32-U4WDH ESP32-S0WD–NotRecommendedforNewDesigns(NRND) ESP32-D0WD–NotRecommendedforNewDesigns(NRND) COMPONENT_SRCS is a (space-separated) list of source files (*. We ported LittleFS to esp-idf (specifically, the ESP32) because SPIFFS was too slow, and FAT was too fragile. If you face an issue with certain feature of VS Code or VS Code in general we recommend to ask your question in the forum, or open a github issue for our dev teams to review. This includes handling of backspace and arrow keys, scrolling through command history, command auto-completion, and argument hints. It has Jan 10, 2022 · The ESP32 chip’s quiescent current is less than 5 μA which makes it the ideal tool for your battery powered projects or IoT applications. 2 with ESP32, ESP32-S2, ESP32-S3 and ESP32-C3. The Board is based on the ESP WROOM32 Module from Espressif Systems. As a ESP-IDF managed component: In your project directory run ``` idf. Dec 8, 2023 · Adding ESP32 to Proteus 3. 8 ``` 2. On the back we have the built-in antenna, an optional external antenna connector, and a reset button. Configuration variables: Configuration examples; See Also; ESP32 Camera Web Server Component. Contribute to igrr/libnmea-esp32 development by creating an account on GitHub. In this video tutorial I've told you about what is component and how to add a component apart from that I've also covered about how to include other source f Detail of component espressif/arduino-esp32 - 3. For more details on the distinctions, please check here. ESP32-S3/ESP32-P4 are recommended, which support AI instructions and larger, high-speed octal SPI PSRAM. Important note This repository is used only for Espressif components, it is not mean to store third party components. That's what the REQUIRES clause is for. Jan 21, 2024 · The Arduino IDE is the easiest way of working with the ESP32; at least, it is if you are coding in C++. Station mode (aka STA mode or Wi-Fi client mode). WiFi Component¶ This core ESPHome component sets up WiFi connections to access points for you. Dependencies This component needs colcon and other Python 3 packages inside the IDF virtual environment in order to build micro-ROS packages: ESP32-C2 is also supported by Arduino-ESP32 but requires rebuilding the static libraries. For details on part numbers and ordering information, please refer to Part Number and Ordering Information. py add-dependency joltwallet/littlefs==1. 1 It should be noted that the ripple must be tested when ESP32 is in the normal working mode. 5. 0. C++ Language Standard By default, ESP-IDF compiles C++ code with C++23 language standard with GNU extensions (-std=gnu++23). ” If everything is set up correctly, you should find the ESP32 board in the search results. espressif/mdns v1. ESP-IDF Eclipse Plugin brings developers an easy-to-use Eclipse-based development environment for developing ESP32-based IoT applications. Aug 29, 2019 · What version of ESP-IDF do you have? "idf_component_register" was only added in ESP-IDF V4. Did you consider using a git submodule for the added component? Key Component Description; LCD Display: 1. Jul 20, 2021 · Learn more about the OLED display with the ESP32: ESP32 OLED Display with Arduino IDE Code – ESP32 Display Distance (HC-SR04) on OLED Display. ZclMqttBridge custom component by @HyperReap. Here is the full components list for all parts that you’d need in order to perform the practical LABs mentioned here in this article and for the whole ESP32 series of tutorials found here on DeepBlueMbedded. ypyd pbnpwgzym rjhfmn rvbwd hnpdjv gug eae mtzwd fcjat lzunu

© 2018 CompuNET International Inc.