@@ -91,7 +91,6 @@ void setDebug(int d) {
91
91
}
92
92
93
93
void setupWiFi ();
94
- void setupBluetooth ();
95
94
96
95
void setup () {
97
96
setDebug (debug);
@@ -107,56 +106,22 @@ void setup() {
107
106
digitalWrite (27 , HIGH);
108
107
#endif
109
108
110
- pinMode (5 , INPUT);
111
- if (digitalRead (5 ) == LOW) {
112
- setupBluetooth ();
113
- } else {
114
- setupWiFi ();
115
- }
109
+ setupWiFi ();
116
110
}
117
111
118
112
// #define UNO_WIFI_REV2
119
113
120
- void setupBluetooth () {
121
- periph_module_enable (PERIPH_UART1_MODULE);
122
- periph_module_enable (PERIPH_UHCI0_MODULE);
123
-
124
- #if defined(UNO_WIFI_REV2)
125
- uart_set_pin (UART_NUM_1, 1 , 3 , 33 , 0 ); // TX, RX, RTS, CTS
126
- #elif defined(NANO_RP2040_CONNECT)
127
- uart_set_pin (UART_NUM_1, 1 , 3 , 33 , 12 ); // TX, RX, RTS, CTS
128
- #else
129
- uart_set_pin (UART_NUM_1, 23 , 12 , 18 , 5 );
130
- #endif
131
- uart_set_hw_flow_ctrl (UART_NUM_1, UART_HW_FLOWCTRL_CTS_RTS, 5 );
132
-
133
- esp_bt_controller_config_t btControllerConfig = BT_CONTROLLER_INIT_CONFIG_DEFAULT ();
134
-
135
- btControllerConfig.hci_uart_no = UART_NUM_1;
136
- #if defined(UNO_WIFI_REV2) || defined(NANO_RP2040_CONNECT)
137
- btControllerConfig.hci_uart_baudrate = 115200 ;
138
- #else
139
- btControllerConfig.hci_uart_baudrate = 912600 ;
140
- #endif
141
-
142
- esp_bt_controller_init (&btControllerConfig);
143
- while (esp_bt_controller_get_status () == ESP_BT_CONTROLLER_STATUS_IDLE);
144
- esp_bt_controller_enable (ESP_BT_MODE_BLE);
145
- esp_bt_sleep_enable ();
146
-
147
- vTaskSuspend (NULL );
148
-
149
- while (1 ) {
150
- vTaskDelay (portMAX_DELAY);
151
- }
152
- }
153
-
154
114
unsigned long getTime () {
155
115
return time (nullptr );
156
116
}
157
117
158
118
void setupWiFi () {
159
- esp_bt_controller_mem_release (ESP_BT_MODE_BTDM);
119
+ esp_err_t ret = ESP_OK;
120
+
121
+ if ((ret = esp_bt_controller_mem_release (ESP_BT_MODE_CLASSIC_BT)) != ESP_OK) {
122
+ ets_printf (" failed esp_bt_controller_mem_release %s\n " , esp_err_to_name (ret));
123
+ }
124
+
160
125
SPIS.begin ();
161
126
162
127
esp_vfs_spiffs_conf_t conf = {
@@ -166,7 +131,7 @@ void setupWiFi() {
166
131
.format_if_mount_failed = true
167
132
};
168
133
169
- esp_err_t ret = esp_vfs_spiffs_register (&conf);
134
+ ret = esp_vfs_spiffs_register (&conf);
170
135
171
136
if (WiFi.status () == WL_NO_SHIELD) {
172
137
while (1 ); // no shield
0 commit comments