Skip to content

Shankari02/Wall-E_Zephyr_Port

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wall-E Zephyr Port (SRA-VJTI)

This repository contains the Zephyr RTOS-based port of Wall-E, originally developed using FreeRTOS on the ESP32 platform. The current implementation targets the BeagleConnect Freedom board and demonstrates Zephyr’s flexibility in handling real-time robotics applications.


What is Wall-E?

Wall-E is an autonomous line-following and self-balancing robot designed by the Student Robotics Association at VJTI (SRA-VJTI). It features:

  • A TCRT5000-based line-sensing array
  • PID-based self-balancing control
  • Real-time decision making
  • Debug communication via UART

Originally implemented using FreeRTOS on ESP32, this port leverages the modularity of Zephyr RTOS for better portability and system design.


Zephyr Port Overview

This repository includes key components to enable Wall-E’s functionality on the BeagleConnect Freedom platform:

🔧 Device Tree Overlays

  • Adds support for:
    • ADC: Required for the line-sensing array (TCRT5000)
    • UART: Used to output debug information and sensor readings

🧩 Drivers & Peripheral Integration

  • ADC Driver:
    • Used to read analog output from the TCRT5000 sensors
    • Enables Wall-E to follow lines based on reflected IR intensity
  • UART Interface:
    • Provides real-time debug output
    • Used to monitor sensor values and control loop behavior

📂 Sample Applications

  • Example applications provided to test:
    • ADC reading and processing
    • UART communication for debugging
    • Platform-specific initialization and GPIO configuration

Useful Links

About

This is the port of sra-board-component to zephyr

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.3%
  • CMake 2.7%