Giter Club home page Giter Club logo

sra-board-component's People

Contributors

ayush-kaura avatar chinmaylonkar avatar gautam-dev-maker avatar hashmis79 avatar jamm02 avatar laukik-hase avatar luke2103 avatar ombhilare999 avatar ossome01 avatar rishi27-dot avatar satacker avatar sravanchittupalli avatar superchamp234 avatar vedantparanjape avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sra-board-component's Issues

Motor Driver rewrite

The MCPWM driver has been redesigned, and the legacy driver has been depreciated.

The new MCPWM driver is object-oriented, where most of the MCPWM submodule has a driver object associated with it. The driver object is created by factory function. IO control function always needs an object handle, in the first place.

The component currently uses the legacy drivers, which needs to be updated.

More info: https://docs.espressif.com/projects/esp-idf/en/v5.1.1/esp32/migration-guides/release-5.x/5.0/peripherals.html#adc-oneshot-continuous-mode-drivers

Add function to calibrate LSA

As can be seen in first 10 secs of this video that the bot calibrates the LSA for efficiency in reading, this approach is better than directly hardcoding the values, as it accounts for different situations.

Issue with using checkout

#55 (comment)

I think since we use the espressif v4.1 image, it overrides the git binary that ubuntu-latest provides. Please check if manually installing latest one with PPA fixes it

Add support for ADC

Add support for ADC on ESP32 using multi sampling to get accurate results

Change in pin def header

#define MPU6050_SDA 22
#define MPU6050_SCL 21

and MPU6050's INT is connected to GPIO23 of esp32.
Kindly create macro for this

Add support for LSA

Add support for Light Sensing Array. Use custom adc functions defined in adc.h which use multi sampling to get more accurate readings.

Doxygen autogenerator action doesn't seem to work

Checking the gh-pages branch, it doesn't seem like the docs are being pushed to it. Also, it doesn't seem updated on the website.

As of now the website is configured to pull docs from main branch :/docs folder.

Add support for bar graph LED

Add support for bar graph LED, keep in mind the following guidelines while coding:

  1. since this shares pins with motor drivers, make sure to check if a motor driver is enabled, if it is that part of the bar graph shouldn't be operated.

  2. While initializing bar-graph LED check the state of motor driver which shares pins with it.

Add support for Motor drivers

Add support for motor drivers. Some points to consider while adding support โš ๏ธ

  1. Must handle Parallel and normal mode through code, rather than menuconfig. This can be done with functions like enable_parallel_mode() or passing parameters to enable_motor_driver(PARALLEL) function.

  2. Declare a static variable which is set to 0 if motor driver is disabled, set to 1 if motor driver is enabled in parallel mode, and set to 2 if it is initialise in normal mode.

  3. There must be helper method like, read_motor_driver_mode(), which will return the mode of the motor driver by reading the static variable defined above.

  4. Functions should be abstract enough, don't define functions like bot_forward(), etc. We don't know for what purpose the motor is going to be used, functions like set_motor_speed() should be defined.

Add interface to support 4th servo

Currently sra-board-component has support for only 3 servos, but with new sra-board-hardware design which can support 4 servos, we need to add support for 4th servo as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.