aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 780a81660c3c30c05a6c59742e42bd681d777abb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# opi-mg996r

This is a Python implementation of MG996R servo support for Orange Pi boards (H3 specifically, others untested).
It does not use hardware PWM but instead emulates PWM with primitive `time.sleep()` calls, so don't expect any real-time 
accuracy. And, well, it's Python, after all.

But it does its job and MG996R servo works just fine!

## Usage

- Clone the repo.
- Install dependencies (see [here](requirements.txt)).
- Check out [example.py](example.py) for an example.

You can also just use it from command line like this:
```
./example.py --deg 0
./example.py --deg 180
./example.py --deg 90
```

## Credits

The softpwm implementation was taken the [orangepwm](https://github.com/evergreen-it-dev/orangepwm) project.

## License

MIT