use detect wifi

pico-mitt
alanbjohnston 3 years ago committed by GitHub
parent 032903f5e4
commit 3cf02e63c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -157,12 +157,12 @@ void setup() {
// if ((i2c_bus3 == false) || (mode == FSK)) // force simulated telemetry mode for FSK // if ((i2c_bus3 == false) || (mode == FSK)) // force simulated telemetry mode for FSK
config_simulated_telem(); config_simulated_telem();
/* /**/
if (check_for_wifi()) { if (check_for_wifi()) {
wifi = true; wifi = true;
configure_wifi(); // configure_wifi();
} }
*/ /**/
start_button_isr(); start_button_isr();
// setup_sstv(); // setup_sstv();
@ -3639,11 +3639,6 @@ void config_gpio() {
// set audio out to TXC board // set audio out to TXC board
pinMode(AUDIO_OUT_PIN, OUTPUT); pinMode(AUDIO_OUT_PIN, OUTPUT);
pinMode(29, INPUT);
Serial.print("ADC3: ");
Serial.println(analogRead(29));
// set LEDs and blink once // set LEDs and blink once
// if (!wifi) // if (!wifi)
Serial.println("Blinking pins"); Serial.println("Blinking pins");
@ -3695,8 +3690,11 @@ void config_gpio() {
pinMode(AUDIO_IN_PIN, INPUT); pinMode(AUDIO_IN_PIN, INPUT);
Serial.print("Audio In: "); Serial.print("Audio In: ");
Serial.println(analogRead(AUDIO_IN_PIN)); Serial.println(analogRead(AUDIO_IN_PIN));
pinMode(29, INPUT);
Serial.print("ADC3: ");
Serial.println(analogRead(29));
pinMode(PTT_PIN, OUTPUT); // PTT active LOW pinMode(PTT_PIN, OUTPUT); // PTT active LOW
digitalWrite(PTT_PIN, HIGH); digitalWrite(PTT_PIN, HIGH);
@ -3829,7 +3827,7 @@ void client_print_string(char *string)
} }
client.println(" "); client.println(" ");
} }
*/
bool check_for_wifi() { bool check_for_wifi() {
#ifndef PICO_W #ifndef PICO_W
@ -3840,14 +3838,17 @@ bool check_for_wifi() {
// stdio_init_all(); // stdio_init_all();
adc_init(); // adc_init();
adc_gpio_init(29); // adc_gpio_init(29);
adc_select_input(3); pinMode(29, INPUT);
// adc_select_input(3);
const float conversion_factor = 3.3f / (1 << 12); const float conversion_factor = 3.3f / (1 << 12);
uint16_t result = adc_read(); // uint16_t result = adc_read();
uint16_t result = analogRead(29);
// Serial.printf("ADC3 value: 0x%03x, voltage: %f V\n", result, result * conversion_factor); // Serial.printf("ADC3 value: 0x%03x, voltage: %f V\n", result, result * conversion_factor);
if (result < 0x100) { // if (result < 0x100) {
if (result < 0x10) {
Serial.println("\nPico W detected!\n"); Serial.println("\nPico W detected!\n");
return(true); return(true);
} }
@ -3857,7 +3858,7 @@ bool check_for_wifi() {
} }
} }
/*
void check_for_browser() { void check_for_browser() {
if (!wifi) if (!wifi)
return; return;
@ -4533,6 +4534,7 @@ void prompt_for_input() {
break; break;
case PROMPT_WIFI: case PROMPT_WIFI:
if (wifi) {
char ssid[30], pass[30]; char ssid[30], pass[30];
Serial.println("Enter the credentials for your WiFi network"); Serial.println("Enter the credentials for your WiFi network");
@ -4553,7 +4555,9 @@ void prompt_for_input() {
Serial.println("No password entered."); Serial.println("No password entered.");
} else } else
Serial.println("No SSID entered."); Serial.println("No SSID entered.");
} else
Serial.println("WiFi not available");
break; break;
case PROMPT_I2CSCAN: case PROMPT_I2CSCAN:

Loading…
Cancel
Save

Powered by TurnKey Linux.