parent
5de13e3cce
commit
485a6ded88
|
@ -1,6 +1,6 @@
|
||||||
AVRMCU ?= atmega8
|
AVRMCU ?= atmega8
|
||||||
F_CPU ?= 16000000
|
F_CPU ?= 16000000
|
||||||
ISPPORT ?= /dev/ttyACM0
|
ISPPORT ?= /dev/ttyUSB0
|
||||||
|
|
||||||
VERSION = 0.1
|
VERSION = 0.1
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ clean :
|
||||||
flash : all
|
flash : all
|
||||||
avrdude -c arduino \
|
avrdude -c arduino \
|
||||||
-p $(AVRMCU) -P $(ISPPORT) \
|
-p $(AVRMCU) -P $(ISPPORT) \
|
||||||
-U flash:w:$(OBJDIR)/$(TARGET).hex
|
-U flash:w:$(OBJDIR)/$(AVRMCU)/$(TARGET).hex
|
||||||
|
|
||||||
test : flash
|
test : flash
|
||||||
screen $(ISPPORT) 38400
|
screen $(ISPPORT) 38400
|
||||||
|
|
|
@ -20,12 +20,14 @@ The makefile takes 3 optional parameters:
|
||||||
|
|
||||||
If you want to run the code on your Arduino try:
|
If you want to run the code on your Arduino try:
|
||||||
```
|
```
|
||||||
make AVRMCU=atmega32p
|
make AVRMCU=atmega32p ISPPORT=/dev/ttyACM0
|
||||||
make AVRMCU=atmega32p flash
|
make AVRMCU=atmega32p ISPPORT=/dev/ttyACM0 flash
|
||||||
```
|
```
|
||||||
|
|
||||||
Afterwards connect the encoder and start a terminal emulator of your choice on your serial interface.
|
Afterwards connect the encoder and start a terminal emulator of your choice on your serial interface.
|
||||||
|
Configure it for **38400** Baud, **8** Bit, **N**o Parity and **1** stop bit.
|
||||||
If you start sending newlines to the microcontroller, you should see it respond with measurements in plain ASCII.
|
If you start sending newlines to the microcontroller, you should see it respond with measurements in plain ASCII.
|
||||||
|
If your are seeing binary garbage, you either have the wrong baudrate or degree_mode not set to 1.
|
||||||
|
|
||||||
You can also run cube_demo.py on this interface if you have PyOpengl and PySerial installed.
|
You can also run cube_demo.py on this interface if you have PyOpengl and PySerial installed.
|
||||||
It might be necessary to change the SERIAL constant on line 16 to the correct interface.
|
It might be necessary to change the SERIAL constant on line 16 to the correct interface.
|
||||||
|
|
|
@ -64,7 +64,7 @@ def idle():
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ser = serial.Serial(SERIAL, 9600, timeout=0.032)
|
ser = serial.Serial(SERIAL, 38400, timeout=0.032)
|
||||||
if not ser:
|
if not ser:
|
||||||
print "Unable to open serial port"
|
print "Unable to open serial port"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include "AS5043.h"
|
#include "AS5043.h"
|
||||||
#include "uart.h"
|
#include "uart.h"
|
||||||
|
|
||||||
const uint8_t degree_mode = 0;
|
const uint8_t degree_mode = 1;
|
||||||
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
AVRMCU ?= atmega8
|
AVRMCU ?= atmega8
|
||||||
F_CPU ?= 16000000
|
F_CPU ?= 16000000
|
||||||
ISPPORT ?= /dev/ttyACM0
|
ISPPORT ?= /dev/ttyUSB0
|
||||||
|
|
||||||
VERSION = 0.1
|
VERSION = 0.1
|
||||||
|
|
||||||
|
@ -63,9 +63,9 @@ clean :
|
||||||
@rm -rf $(OBJDIR)
|
@rm -rf $(OBJDIR)
|
||||||
|
|
||||||
flash : all
|
flash : all
|
||||||
avrdude -c arduino \
|
avrdude -c arduino \
|
||||||
-p $(AVRMCU) -P $(ISPPORT) \
|
-p $(AVRMCU) -P $(ISPPORT) \
|
||||||
-U flash:w:$(OBJDIR)/$(TARGET).hex
|
-U flash:w:$(OBJDIR)/$(AVRMCU)/$(TARGET).hex
|
||||||
|
|
||||||
test : flash
|
test : flash
|
||||||
screen $(ISPPORT) 38400
|
screen $(ISPPORT) 38400
|
||||||
|
|
Loading…
Reference in New Issue