- J1 = GND (Ground)
- J2 = CTS
- J3 = VCC (5V)
- J4 = RXD (Receive Data)
- J5 = TXD (Transmit Data)
- J6 = RTS
And its pin map
typedef struct UrosRpcParam {
uros_rpcparamclass_t pclass; /**< @brief Parameter pclass.*/
union {
UrosString string; /**< @brief XMLRPC string.*/
int32_t int32; /**< @brief XMLRPC int/i4.*/
uros_bool_t boolean; /**< @brief XMLRPC boolean.*/
double real; /**< @brief XMLRPC double.*/
UrosString base64; /**< @brief XMLRPC base64.*/
void *mapp; /**< @brief XMLRPC struct (map pointer).*/ /* TODO */
struct UrosRpcParamList *listp; /**< @brief XMLRPC array (list pointer).*/
} value; /**< @brief Parameter value.*/
} UrosRpcParam;
/../../ext/lwip/src/api/api_lib.c:627: undefined reference to `sys_now'build/obj/api_msg.o: In function `do_writemore':/home/kv/rosnode/ChibiOS_2.5.1/demos/uROSnode/demos/turtlesim-chibios+lwip/../../../../ext/lwip/src/api/api_msg.c:1228: undefined reference to `sys_now'collect2: error: ld returned 1 exit statusmake: *** [build/turtlesim.elf] Error 1
void loop()
{
// Run a period to estimate more precise speed
Motor.Tick();
// Run for one Second
delay(SamplingTime);
Motor.Tock();
// Read rotation speed from Encoder
Input = Motor.getSpeedRPS();
// PID Compute
PID_Controller.Compute();
if ((Output-prevOutput) >= oscGap) {
//Output = prevOutput;
}
Motor.setSpeed(Output);
prevOutput = Output;
// Show Data
/*
Serial.print("Input: ");
Serial.println(Input);
Serial.print("Setpoint: ");
Serial.println(Setpoint);
Serial.print("Error: ");
Serial.println(error);
Serial.print("Output: ");
Serial.println(Output);*/
Serial.println(error);
// wait a little while
delay(5);
}