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);
|
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 void digitalWrite(uint32_t pin, uint32_t val);
|
||||||
|
|
||||||
|
extern int digitalRead(uint32_t pin);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,8 @@
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include <driver/periph_ctrl.h>
|
#include <driver/periph_ctrl.h>
|
||||||
|
#include <driver/uart.h>
|
||||||
|
#include <esp_bt.h>
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
|
@ -77,6 +79,9 @@ void setDebug(int d) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setupWiFi();
|
||||||
|
void setupBluetooth();
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
setDebug(debug);
|
setDebug(debug);
|
||||||
|
|
||||||
|
|
@ -84,6 +89,53 @@ void setup() {
|
||||||
pinMode(15, INPUT);
|
pinMode(15, INPUT);
|
||||||
pinMode(21, 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();
|
SPIS.begin();
|
||||||
|
|
||||||
if (WiFi.status() == WL_NO_SHIELD) {
|
if (WiFi.status() == WL_NO_SHIELD) {
|
||||||
|
|
|
||||||
16
sdkconfig
16
sdkconfig
|
|
@ -120,9 +120,19 @@ CONFIG_AWS_IOT_SDK=
|
||||||
#
|
#
|
||||||
# Bluetooth
|
# 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_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
|
# ESP32-specific
|
||||||
|
|
@ -198,13 +208,13 @@ CONFIG_ESP32_XTAL_FREQ_26=
|
||||||
CONFIG_ESP32_XTAL_FREQ_AUTO=
|
CONFIG_ESP32_XTAL_FREQ_AUTO=
|
||||||
CONFIG_ESP32_XTAL_FREQ=40
|
CONFIG_ESP32_XTAL_FREQ=40
|
||||||
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
|
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
|
||||||
CONFIG_NO_BLOBS=
|
|
||||||
CONFIG_ESP_TIMER_PROFILING=
|
CONFIG_ESP_TIMER_PROFILING=
|
||||||
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
|
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wi-Fi
|
# Wi-Fi
|
||||||
#
|
#
|
||||||
|
CONFIG_SW_COEXIST_ENABLE=
|
||||||
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
||||||
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
||||||
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
|
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue