This commit is contained in:
Eric Yu 2022-08-16 17:12:29 -07:00
commit c6a68202fe
2 changed files with 26 additions and 37 deletions

12
ESP32Driver.py Normal file
View File

@ -0,0 +1,12 @@
# This is a sample Python script.
import requests
from zipfile import ZipFile
URL = "https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip"
response = requests.get(URL)
open('ESP32driver', 'wb').write(response.content)
# need to change user destination figure out how to get it to downloads
with ZipFile('ESP32driver', 'r') as zipObj:
zipObj.extractall('C:\\Users\\akash\\Downloads\\ESP32driver')

View File

@ -1,57 +1,34 @@
// manually define all the An ports on ESP32 board // manually define all the An ports on ESP32 board
#if defined(ESP32)
#define A0 (36) #define A0 (36)
#define A1 (39) #define A1 (39)
#define A2 (34) #define A2 (34)
#define A3 (35) #define A3 (35)
#define A4 (32) #define A4 (32)
#define A5 (33) #define A5 (33)
#endif
// define the divident of sizeof()'s return value // define the divident of sizeof()'s return value, to the correct length of our list
#if defined(ESP32)
#define SIZE_DIV 4 // for esp32, the resolution is doubled than the usual arduino board, so we double the factor, too #define SIZE_DIV 4 // for esp32, the resolution is doubled than the usual arduino board, so we double the factor, too
#else
#define SIZE_DIV 2
#endif
#define WAIT_TIME 1000UL #define WAIT_TIME 1000UL
#define SENSOR1 36 int pins[] = { A0, A1, A2, A3, A4, A5 };
// FILE *f = fopen("file.txt", "w");
int pins[] = {A0, A1, A2, A3, A4, A5};
int i, j; int i, j;
unsigned long currTime; // non-blocking time tracker unsigned long currTime; // non-blocking time tracker
void setup() { void setup() {
Serial.begin(19200); Serial.begin(19200);
currTime = millis(); currTime = millis();
analogReadResolution(12); Serial.println();
// adcAttachPin(A0);
// analogSetClockDiv(255);
} }
void loop() { void loop() {
// we might need analogSetAttenuation to make the measurement more accurate and less noisy?
if (millis() - currTime >= WAIT_TIME) { // non-blocking time delay if (millis() - currTime >= WAIT_TIME) { // non-blocking time delay
// Serial.println();
Serial.print("["); Serial.print("[");
for (i = 0; i < sizeof(pins)/SIZE_DIV; i++) { for (i = 0; i < sizeof(pins) / SIZE_DIV; i++) {
Serial.print(analogReadMilliVolts(pins[i]), DEC);
// float volts = analogRead(pins[i]); if (i != sizeof(pins) / SIZE_DIV - 1) { // fence-post the list print
// float result = volts * 3.3 / 4095;
// Serial.print(result);
float volts = analogReadMilliVolts(pins[i]);
Serial.print(volts);
// Serial.print(61319 * (3.3/volts - 1));
if (i != sizeof(pins)/SIZE_DIV - 1) {
Serial.print(", "); Serial.print(", ");
} }
} }
Serial.println("]"); Serial.println("]");
// Serial.println(analogReadMilliVolts(SENSOR1));
currTime = millis(); currTime = millis();
} }
} }