mirror of
https://github.com/joshr120/PD-Stepper.git
synced 2025-09-26 22:49:12 +08:00
Serial Fix
This commit is contained in:
parent
7d2daf4d35
commit
17e0bfe600
@ -1,7 +1,7 @@
|
||||
|
||||
/* Code to test the basic functionality of the USB PD Stepper Driver and Controller
|
||||
*
|
||||
* Note this only uses the step and fir pins to interface with the TMC2209. See other examples for more advanced serial commms
|
||||
* Note this only uses the step and dir pins to interface with the TMC2209. See other examples for more advanced serial commms
|
||||
* by Things by Josh 2024
|
||||
*/
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
#define SPREAD 7
|
||||
#define TMC_TX 17
|
||||
#define TMC_RX 18
|
||||
#define DIAG 20
|
||||
#define DIAG 16
|
||||
#define INDEX 11
|
||||
|
||||
//PD Trigger (CH224K)
|
||||
@ -81,9 +81,9 @@ void setup() {
|
||||
pinMode(DIR, OUTPUT);
|
||||
pinMode(MS1, OUTPUT);
|
||||
pinMode(MS1, OUTPUT);
|
||||
// pinMode(SPREAD, OUTPUT);
|
||||
// pinMode(INDEX, INPUT);
|
||||
// pinMode(DIAG, INPUT); //will need to be attached to interrupt for sensorless homing
|
||||
pinMode(SPREAD, OUTPUT);
|
||||
pinMode(INDEX, INPUT);
|
||||
pinMode(DIAG, INPUT);
|
||||
|
||||
digitalWrite(TMC_EN, HIGH); //High to disable on startup
|
||||
digitalWrite(MS1, LOW); //Microstep resolution configuration (internal pull-down resistors: MS2, MS1: 00: 1/8, 01: 1/32, 10: 1/64 11: 1/16
|
||||
@ -116,19 +116,9 @@ void setup() {
|
||||
digitalWrite(LED1, LOW);
|
||||
digitalWrite(LED2, LOW);
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// Can't auto enter bootloader mode if
|
||||
// serial.begin has been called
|
||||
// so hold down SW2 on boot to enable serial
|
||||
// if you need to read outputs but not program
|
||||
///////////////////////////////////////
|
||||
//(Can also manually enter bootloader mode by holding BOOT, press RST, release BOOT)
|
||||
|
||||
if (digitalRead(SW2) == LOW){ //push = LOW
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
}
|
||||
delay(500); //delay needed before "Serial.begin" to ensure bootloader mode entered correctly. Otherwise bootloader mode may need to be manually entered by holding BOOT, press RST, release BOOT
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
|
||||
//AS5600 Hall Encoder Setup
|
||||
Wire.begin(SDA, SCL); //start wire with earlier defined pins
|
||||
@ -150,7 +140,8 @@ void loop() {
|
||||
flashState = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
delay(100);
|
||||
|
||||
}
|
||||
|
||||
@ -217,10 +208,8 @@ void readEncoder(){
|
||||
// Update the previous raw counts
|
||||
prev_raw_counts = raw_counts;
|
||||
|
||||
total_encoder_counts = raw_counts + (4096 * revolutions);
|
||||
total_encoder_counts = raw_counts + (4096 * revolutions);\
|
||||
|
||||
|
||||
Serial.println("");
|
||||
Serial.print("Encoder Counts: ");
|
||||
Serial.println(total_encoder_counts);
|
||||
Serial.println("");
|
||||
|
@ -27,7 +27,7 @@ struct_message myData;
|
||||
#define SPREAD 7
|
||||
#define TMC_TX 17
|
||||
#define TMC_RX 18
|
||||
#define DIAG 20
|
||||
#define DIAG 16
|
||||
#define INDEX 11
|
||||
|
||||
//PD Trigger (CH224K)
|
||||
@ -103,17 +103,9 @@ void setup() {
|
||||
digitalWrite(LED2, LOW);
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// Can't auto enter bootloader if
|
||||
// serial.begin has been called
|
||||
// so hold down SW2 on boot to enable serial
|
||||
// (wont auto enter bootloader mode)
|
||||
///////////////////////////////////////
|
||||
//(Can also manually enter bootloader mode by holding BOOT, press RST, release BOOT)
|
||||
|
||||
if (digitalRead(SW2) == LOW){ //push = LOW
|
||||
Serial.begin(115200);
|
||||
}
|
||||
delay(500); //delay needed before "Serial.begin" to ensure bootloader mode entered correctly. Otherwise bootloader mode may need to be manually entered by holding BOOT, press RST, release BOOT
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
|
||||
// Set device as a Wi-Fi Station
|
||||
WiFi.mode(WIFI_STA);
|
||||
@ -126,7 +118,7 @@ void setup() {
|
||||
|
||||
// Once ESPNow is successfully Init, we will register for recv CB to
|
||||
// get recv packer info
|
||||
esp_now_register_recv_cb(OnDataRecv);
|
||||
esp_now_register_recv_cb(esp_now_recv_cb_t(OnDataRecv));
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
@ -34,7 +34,7 @@ esp_now_peer_info_t peerInfo;
|
||||
#define SPREAD 7
|
||||
#define TMC_TX 17
|
||||
#define TMC_RX 18
|
||||
#define DIAG 20
|
||||
#define DIAG 16
|
||||
#define INDEX 11
|
||||
|
||||
//PD Trigger (CH224K)
|
||||
@ -98,18 +98,9 @@ void setup() {
|
||||
digitalWrite(LED2, LOW);
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// Can't auto enter bootloader if
|
||||
// serial.begin has been called
|
||||
// so hold down SW2 on boot to enable serial
|
||||
// (wont auto enter bootloader mode)
|
||||
///////////////////////////////////////
|
||||
//(Can also manually enter bootloader mode by holding BOOT, press RST, release BOOT)
|
||||
|
||||
if (digitalRead(SW2) == LOW){ //push = LOW
|
||||
Serial.begin(115200);
|
||||
}
|
||||
|
||||
delay(500); //delay needed before "Serial.begin" to ensure bootloader mode entered correctly. Otherwise bootloader mode may need to be manually entered by holding BOOT, press RST, release BOOT
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
|
||||
// Set device as a Wi-Fi Station
|
||||
WiFi.mode(WIFI_STA);
|
||||
|
@ -244,19 +244,9 @@ void setup() {
|
||||
|
||||
configureSettings(); //use saved settings
|
||||
|
||||
///////////////////////////////////////
|
||||
// Currently Can't auto enter bootloader if
|
||||
// serial.begin has been called,
|
||||
// so hold down SW2 on boot to enable serial
|
||||
// if you need to read outputs but not program (Reset or power cycle to program)
|
||||
///////////////////////////////////////
|
||||
//(Can also manually enter bootloader mode by holding BOOT, press RST, release BOOT)
|
||||
|
||||
if (digitalRead(SW2) == LOW){ //push = LOW
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
}
|
||||
////////////////////////////////////////////
|
||||
delay(200); //delay needed before "Serial.begin" to ensure bootloader mode entered correctly. Otherwise bootloader mode may need to be manually entered by holding BOOT, press RST, release BOOT
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
|
||||
// Set up ESP32 as an Access Point
|
||||
WiFi.softAP(ssid, password);
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
/* Code to run a stpper motor with buttons using the USB PD Stepper Driver and Controller
|
||||
/* Simple code to run a stepper motor with buttons using the USB PD Stepper Driver and Controller
|
||||
*
|
||||
* by Things by Josh 2024
|
||||
*/
|
||||
@ -20,7 +20,7 @@
|
||||
#define SPREAD 7
|
||||
#define TMC_TX 17
|
||||
#define TMC_RX 18
|
||||
#define DIAG 20
|
||||
#define DIAG 16
|
||||
#define INDEX 11
|
||||
|
||||
//PD Trigger (CH224K)
|
||||
@ -104,17 +104,9 @@ void setup() {
|
||||
digitalWrite(LED2, LOW);
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// Can't auto enter bootloader if
|
||||
// serial.begin has been called
|
||||
// so hold down SW2 on boot to enable serial
|
||||
// (wont auto enter bootloader mode)
|
||||
///////////////////////////////////////
|
||||
//(Can also manually enter bootloader mode by holding BOOT, press RST, release BOOT)
|
||||
|
||||
if (digitalRead(SW2) == LOW){ //push = LOW
|
||||
Serial.begin(115200);
|
||||
}
|
||||
delay(500); //delay needed before "Serial.begin" to ensure bootloader mode entered correctly. Otherwise bootloader mode may need to be manually entered by holding BOOT, press RST, release BOOT
|
||||
Serial.begin(115200);
|
||||
Serial.println("Code Starting");
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user