Compare commits
1 commit
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
627db2f14a |
4 changed files with 72 additions and 3 deletions
|
|
@ -42,3 +42,8 @@ void digitalWrite(uint32_t pin, uint32_t val)
|
|||
{
|
||||
gpio_set_level((gpio_num_t)pin, val);
|
||||
}
|
||||
|
||||
int digitalRead(uint32_t pin)
|
||||
{
|
||||
return gpio_get_level(pin);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -36,6 +36,8 @@ extern void pinMode(uint32_t pin, uint32_t mode);
|
|||
|
||||
extern void digitalWrite(uint32_t pin, uint32_t val);
|
||||
|
||||
extern int digitalRead(uint32_t pin);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@
|
|||
|
||||
extern "C" {
|
||||
#include <driver/periph_ctrl.h>
|
||||
#include <driver/uart.h>
|
||||
#include <esp_bt.h>
|
||||
}
|
||||
|
||||
#include <Arduino.h>
|
||||
|
|
@ -77,6 +79,9 @@ void setDebug(int d) {
|
|||
}
|
||||
}
|
||||
|
||||
void setupWiFi();
|
||||
void setupBluetooth();
|
||||
|
||||
void setup() {
|
||||
setDebug(debug);
|
||||
|
||||
|
|
@ -84,6 +89,53 @@ void setup() {
|
|||
pinMode(15, INPUT);
|
||||
pinMode(21, INPUT);
|
||||
|
||||
pinMode(5, INPUT);
|
||||
if (digitalRead(5) == LOW) {
|
||||
setupBluetooth();
|
||||
} else {
|
||||
setupWiFi();
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef HCI_UART
|
||||
#define HCI_UART 1
|
||||
#endif
|
||||
|
||||
void setupBluetooth() {
|
||||
#if HCI_UART == 0
|
||||
periph_module_enable(PERIPH_UART0_MODULE);
|
||||
#else
|
||||
periph_module_enable(PERIPH_UART1_MODULE);
|
||||
#endif
|
||||
periph_module_enable(PERIPH_UHCI0_MODULE);
|
||||
|
||||
#if HCI_UART == 0
|
||||
uart_set_pin(UART_NUM_0, 1, 3, 18, 5);
|
||||
uart_set_hw_flow_ctrl(UART_NUM_0, UART_HW_FLOWCTRL_DISABLE, 0);
|
||||
#else
|
||||
uart_set_pin(UART_NUM_1, 23, 12, 18, 5);
|
||||
#endif
|
||||
|
||||
esp_bt_controller_config_t btControllerConfig = {
|
||||
.controller_task_stack_size = ESP_TASK_BT_CONTROLLER_STACK,
|
||||
.controller_task_prio = ESP_TASK_BT_CONTROLLER_PRIO,
|
||||
#if HCI_UART == 0
|
||||
.hci_uart_no = UART_NUM_0,
|
||||
#else
|
||||
.hci_uart_no = UART_NUM_1,
|
||||
#endif
|
||||
.hci_uart_baudrate = 115200,
|
||||
};
|
||||
|
||||
esp_bt_controller_init(&btControllerConfig);
|
||||
esp_bt_controller_enable(ESP_BT_MODE_BLE);
|
||||
|
||||
while (1) {
|
||||
vTaskDelay(portMAX_DELAY);
|
||||
}
|
||||
}
|
||||
|
||||
void setupWiFi() {
|
||||
SPIS.begin();
|
||||
|
||||
if (WiFi.status() == WL_NO_SHIELD) {
|
||||
|
|
|
|||
16
sdkconfig
16
sdkconfig
|
|
@ -120,9 +120,19 @@ CONFIG_AWS_IOT_SDK=
|
|||
#
|
||||
# Bluetooth
|
||||
#
|
||||
CONFIG_BT_ENABLED=
|
||||
CONFIG_BT_ENABLED=y
|
||||
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_0=y
|
||||
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_1=
|
||||
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0
|
||||
CONFIG_BT_RESERVE_DRAM=0
|
||||
CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=
|
||||
CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4=y
|
||||
|
||||
#
|
||||
# HCI UART(H4) Options
|
||||
#
|
||||
CONFIG_BT_HCI_UART_NO=1
|
||||
CONFIG_BT_HCI_UART_BAUDRATE=115200
|
||||
CONFIG_BT_RESERVE_DRAM=0x10000
|
||||
|
||||
#
|
||||
# ESP32-specific
|
||||
|
|
@ -198,13 +208,13 @@ CONFIG_ESP32_XTAL_FREQ_26=
|
|||
CONFIG_ESP32_XTAL_FREQ_AUTO=
|
||||
CONFIG_ESP32_XTAL_FREQ=40
|
||||
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
|
||||
CONFIG_NO_BLOBS=
|
||||
CONFIG_ESP_TIMER_PROFILING=
|
||||
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
|
||||
|
||||
#
|
||||
# Wi-Fi
|
||||
#
|
||||
CONFIG_SW_COEXIST_ENABLE=
|
||||
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
||||
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
||||
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
|
||||
|
|
|
|||
Loading…
Reference in a new issue