Autonomous Navigation: Smart RC Car with Obstacle Avoidance using PIC32CZ CA90 MCU | Videos
Autonomous Navigation: Smart RC Car with Obstacle Avoidance using PIC32CZ CA90 MCU
This reference application demonstrates an Autonomous Smart RC Car built on the PIC32CZ CA90 Curiosity Ultra Development Board using MPLAB® Harmony v3. The system integrates LiDAR, IMU, camera, RC control, and motor drivers to enable real-time sensing, control, and obstacle avoidance. The RC car supports both manual operation via an RC transmitter and autonomous navigation driven by sensor data. All sensor and telemetry data are streamed wirelessly to a PC over Wi-Fi using TCP communication for real-time visualization and monitoring. This demo highlights the PIC32CZ CA90 as a scalable and powerful controller for sensor-rich autonomous robotics platforms.
CTA Links:
· PIC32CZ CA90 Curiosity Ultra Development Board: https://www.microchip.com/en-us/development-tool/ev16w43a
· Demo Link: https://mplab-discover.microchip.com/v2/item/com.microchip.code.examples/com.microchip.ide.project/com.microchip.subcategories.modules-and-peripherals.communication.i2c/com.microchip.mcu.mplabx.project.pic32cz8110ca90208-cult-smart-rc-car-mplab-mcc/1.0.0?view=about&dsl=rc+AND+car
· Demo User Guide: https://github.com/microchip-pic-avr-solutions/pic32cz8110ca90208-cult-smart-rc-car-mplab-mcc
· WINCS02 Add-on Board : https://www.microchip.com/en-us/development-tool/ev68g27a
· 4WD RC car chassis : https://thinkrobotics.com/products/ackerman-metal-chassis?variant=48404455358781&country=IN¤cy=INR&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&utm_source=googleads&utm_medium=cpc&gad_source=1&gclid=CjwKCAjwtdi_BhACEiwA97y8BGeHk1njnGEogre6XIlekBkAQ1Q4JEPHuwMwFOH3jknJ6y9JWfuBWRoCNEgQAvD_BwE
· 360-degree LiDAR sensor: https://thinkrobotics.com/products/slamtec-rplidar-a1m12-laser-ranging-sensor-online?_pos=7&_sid=946deb819&_ss=r
· ArduCAM Camera Module: https://www.arducam.com/presale-mega-5mp-color-rolling-shutter-camera-module-with-autofocus-lens-for-any-microcontroller.html
· 9DOF 3 Click: https://www.mikroe.com/9dof-3-click?srsltid=AfmBOopyTWA5Iaf1kBsBwLgwVnH7dP55DilbrsOFO1Bivcg5wMi8cdYt
· RC transmitter and receiver: https://robu.in/product/radiolink-t8fb-2-4ghz-8-channels-rc-remote-transmitter-with-receiver-r8ef-dual-stick-controller/
· Motor Driver: https://robu.in/product/cytron-3amp-4v-16v-dual-channel-dc-motor-driver-mdd3a/
· OLED Display: https://thinkrobotics.com/products/1-3-oled-display-module-128x64?variant=39543283974230
· Battery: https://robu.in/product/pro-range-inr-18650-11-1v-4400mah-2c-3s2p-li-ion-battery-pack-with-dc-jack-female-and-nylon-t/
· Reference design: https://www.microchip.com/en-us/tools-resources/reference-designs/autonomous-rc-car-systems-reference-design
· 32-Bit Microcontrollers Product Page: https://www.microchip.com/en-us/products/microcontrollers/32-bit-mcus
· How to Set up the Tools Required to Get Started with MPLAB® Harmony v3 and MCC: https://www.youtube.com/watch?v=0rNFSlsVwVw&t=1s
Timestamps:
0:00 – Introduction
1:08 – Prerequisite – Software
1:11 – Prerequisite – Hardware
3:05 – Project Scope
3:18 – Step 1: Download the project from the kit page
3:23 – Step 2: Open the project and launch MCC
3:33 – Step 3: Check the peripheral configurations in MCC
4:42 – Step 4: Compile the project and see the Output
6:09 – More application demos on PIC32CZ CA90 MCU
6:13 – More information on MPLAB Harmony
To view this video, please click manage cookies below and accept functional cookies.
{"SalesForceSecurePath":"https://microchip.my.salesforce-scrt.com","EmbeddedServiceName":"Messaging_For_Microchip","SalesForcePath":"https://microchip.my.site.com/ESWMessagingForMicrochi1755319480924","AgentAvailableHeader":"No problem. Chat with our engineering experts or schedule a call that's convenient for you.","ScheduleCallUrl":"https://microchip.my.site.com/schedulemeetingportal/s/","SalesforceOrgId":"00Do0000000KAkK","JsUrl":"https://microchip.my.site.com/ESWMessagingForMicrochi1755319480924/assets/js/bootstrap.min.js"}