├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── BlazorWebBluetoothDemo.sln ├── BlazorWebBluetoothDemo ├── App.razor ├── BlazorWebBluetoothDemo.csproj ├── Layout │ ├── MainLayout.razor │ ├── MainLayout.razor.css │ ├── NavMenu.razor │ └── NavMenu.razor.css ├── Pages │ └── Home.razor ├── Program.cs ├── Properties │ └── launchSettings.json ├── _Imports.razor └── wwwroot │ ├── ESP32-S3-WROOM.jpg │ ├── css │ ├── app.css │ └── bootstrap │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── favicon.png │ ├── icon-192.png │ ├── index.html │ ├── index_ref.html │ └── sample-data │ └── weather.json ├── ESP32BLEApp ├── .gitignore ├── .vscode │ └── extensions.json ├── CMakeLists.txt ├── include │ └── README ├── lib │ └── README ├── platformio.ini ├── sdkconfig.freenove_esp32_s3_wroom ├── src │ ├── CMakeLists.txt │ └── main.cpp └── test │ └── README ├── LICENSE.txt └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | # Run workflow on every push to the master branch 4 | on: workflow_dispatch 5 | 6 | jobs: 7 | deploy-to-github-pages: 8 | permissions: 9 | contents: write 10 | # use ubuntu-latest image to run steps on 11 | runs-on: ubuntu-latest 12 | steps: 13 | # uses GitHub's checkout action to checkout code form the master branch 14 | - uses: actions/checkout@v2 15 | 16 | # sets up .NET Core SDK 17 | - name: Setup .NET Core SDK 18 | uses: actions/setup-dotnet@v3.0.3 19 | with: 20 | dotnet-version: '9' 21 | 22 | # Install dotnet wasm buildtools workload 23 | - name: Install .NET WASM Build Tools 24 | run: dotnet workload install wasm-tools wasm-tools-net8 25 | 26 | # publishes Blazor project to the publish-folder 27 | - name: Publish .NET Core Project 28 | run: dotnet publish ./BlazorWebBluetoothDemo/ --nologo -c:Release --output publish 29 | 30 | # changes the base-tag in index.html from '/' to '/BlazorWebBluetoothDemo/' to match GitHub Pages repository subdirectory 31 | - name: Change base-tag in index.html from / to /BlazorWebBluetoothDemo/ 32 | run: sed -i 's/ 2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 | 13 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/BlazorWebBluetoothDemo.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net9.0 5 | enable 6 | enable 7 | false 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Layout/MainLayout.razor: -------------------------------------------------------------------------------- 1 | @inherits LayoutComponentBase 2 |
3 | 6 | 7 |
8 |
9 | GitHub Repo 10 |
11 | 12 |
13 | @Body 14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- 1 | .page { 2 | position: relative; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | 7 | main { 8 | flex: 1; 9 | } 10 | 11 | .sidebar { 12 | background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); 13 | } 14 | 15 | .top-row { 16 | background-color: #f7f7f7; 17 | border-bottom: 1px solid #d6d5d5; 18 | justify-content: flex-end; 19 | height: 3.5rem; 20 | display: flex; 21 | align-items: center; 22 | } 23 | 24 | .top-row ::deep a, .top-row ::deep .btn-link { 25 | white-space: nowrap; 26 | margin-left: 1.5rem; 27 | text-decoration: none; 28 | } 29 | 30 | .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { 31 | text-decoration: underline; 32 | } 33 | 34 | .top-row ::deep a:first-child { 35 | overflow: hidden; 36 | text-overflow: ellipsis; 37 | } 38 | 39 | @media (max-width: 640.98px) { 40 | .top-row { 41 | justify-content: space-between; 42 | } 43 | 44 | .top-row ::deep a, .top-row ::deep .btn-link { 45 | margin-left: 0; 46 | } 47 | } 48 | 49 | @media (min-width: 641px) { 50 | .page { 51 | flex-direction: row; 52 | } 53 | 54 | .sidebar { 55 | width: 250px; 56 | height: 100vh; 57 | position: sticky; 58 | top: 0; 59 | } 60 | 61 | .top-row { 62 | position: sticky; 63 | top: 0; 64 | z-index: 1; 65 | } 66 | 67 | .top-row.auth ::deep a:first-child { 68 | flex: 1; 69 | text-align: right; 70 | width: 0; 71 | } 72 | 73 | .top-row, article { 74 | padding-left: 2rem !important; 75 | padding-right: 1.5rem !important; 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Layout/NavMenu.razor: -------------------------------------------------------------------------------- 1 |  9 | 10 | 24 | 25 | @code { 26 | private bool collapseNavMenu = true; 27 | 28 | private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; 29 | 30 | private void ToggleNavMenu() 31 | { 32 | collapseNavMenu = !collapseNavMenu; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Layout/NavMenu.razor.css: -------------------------------------------------------------------------------- 1 | .navbar-toggler { 2 | background-color: rgba(255, 255, 255, 0.1); 3 | } 4 | 5 | .top-row { 6 | height: 3.5rem; 7 | background-color: rgba(0,0,0,0.4); 8 | } 9 | 10 | .navbar-brand { 11 | font-size: 1.1rem; 12 | } 13 | 14 | .bi { 15 | display: inline-block; 16 | position: relative; 17 | width: 1.25rem; 18 | height: 1.25rem; 19 | margin-right: 0.75rem; 20 | top: -1px; 21 | background-size: cover; 22 | } 23 | 24 | .bi-house-door-fill-nav-menu { 25 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); 26 | } 27 | 28 | .bi-plus-square-fill-nav-menu { 29 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); 30 | } 31 | 32 | .bi-list-nested-nav-menu { 33 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); 34 | } 35 | 36 | .nav-item { 37 | font-size: 0.9rem; 38 | padding-bottom: 0.5rem; 39 | } 40 | 41 | .nav-item:first-of-type { 42 | padding-top: 1rem; 43 | } 44 | 45 | .nav-item:last-of-type { 46 | padding-bottom: 1rem; 47 | } 48 | 49 | .nav-item ::deep a { 50 | color: #d7d7d7; 51 | border-radius: 4px; 52 | height: 3rem; 53 | display: flex; 54 | align-items: center; 55 | line-height: 3rem; 56 | } 57 | 58 | .nav-item ::deep a.active { 59 | background-color: rgba(255,255,255,0.37); 60 | color: white; 61 | } 62 | 63 | .nav-item ::deep a:hover { 64 | background-color: rgba(255,255,255,0.1); 65 | color: white; 66 | } 67 | 68 | @media (min-width: 641px) { 69 | .navbar-toggler { 70 | display: none; 71 | } 72 | 73 | .collapse { 74 | /* Never collapse the sidebar for wide screens */ 75 | display: block; 76 | } 77 | 78 | .nav-scrollable { 79 | /* Allow sidebar to scroll for tall menus */ 80 | height: calc(100vh - 3.5rem); 81 | overflow-y: auto; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Pages/Home.razor: -------------------------------------------------------------------------------- 1 | @page "/" 2 | @using SpawnDev.BlazorJS 3 | @using SpawnDev.BlazorJS.JSObjects 4 | @implements IAsyncDisposable 5 | 6 | ESP32 Web BLE Application 7 | 8 |

ESP32 Web BLE Application

9 | 10 | 11 |

BLE state: @bleState

12 |

Current Fake Sensor Value

13 |

@retrievedValue

14 |

Last reading: @timestamp

15 |

Onboard LED

16 | 17 | 18 |

Last value sent: @valueSent

19 | 20 | @code 21 | { 22 | [Inject] 23 | BlazorJSRuntime JS { get; set; } = default!; 24 | 25 | bool isWebBluetoothEnabled = false; 26 | string retrievedValue = "NaN"; 27 | string valueSent = ""; 28 | string timestamp = ""; 29 | string bleState = "Disconnected"; 30 | 31 | //Define BLE Device Specs 32 | string deviceName = "ESP32"; 33 | string bleService = "19b10000-e8f2-537e-4f6c-d104768a1214"; 34 | string ledCharacteristic = "19b10002-e8f2-537e-4f6c-d104768a1214"; 35 | string sensorCharacteristic = "19b10001-e8f2-537e-4f6c-d104768a1214"; 36 | 37 | //Global Variables to Handle Bluetooth 38 | BluetoothDevice? device; 39 | BluetoothRemoteGATTServer? bleServer; 40 | BluetoothRemoteGATTService? bleServiceFound; 41 | BluetoothRemoteGATTCharacteristic? sensorCharacteristicFound; 42 | bool connected = false; 43 | TextDecoder? textDecoder = null; 44 | 45 | protected override void OnAfterRender(bool firstRender) 46 | { 47 | if (firstRender) 48 | { 49 | textDecoder = new TextDecoder(); 50 | using var navigator = JS.Get("navigator"); 51 | using var bluetooth = navigator.Bluetooth; 52 | isWebBluetoothEnabled = bluetooth != null; 53 | if (!isWebBluetoothEnabled) 54 | { 55 | bleState = "Web Bluetooth not supported"; 56 | } 57 | else 58 | { 59 | bleState = "Web Bluetooth supported"; 60 | } 61 | StateHasChanged(); 62 | } 63 | } 64 | async Task OnClick() 65 | { 66 | await WriteOnCharacteristic(1); 67 | } 68 | async Task OffClick() 69 | { 70 | await WriteOnCharacteristic(0); 71 | } 72 | async Task ConnectClick() 73 | { 74 | if (connected) 75 | { 76 | await DisconnectClick(); 77 | } 78 | try 79 | { 80 | using var navigator = JS.Get("navigator"); 81 | using var bluetooth = navigator.Bluetooth; 82 | device = await bluetooth!.RequestDevice(new BluetoothDeviceOptions 83 | { 84 | AcceptAllDevices = true, 85 | OptionalServices = new string[] { bleService } 86 | }); 87 | device.OnGATTServerDisconnected += Device_OnGATTServerDisconnected; 88 | bleState = $"Connected to device {device.Name}"; 89 | bleServer = await device.GATT!.Connect(); 90 | bleServiceFound = await bleServer.GetPrimaryService(bleService); 91 | sensorCharacteristicFound = await bleServiceFound.GetCharacteristic(sensorCharacteristic); 92 | sensorCharacteristicFound.OnCharacteristicValueChanged += SensorCharacteristicFound_OnCharacteristicValueChanged; 93 | await sensorCharacteristicFound.StartNotifications(); 94 | connected = true; 95 | using var test = await sensorCharacteristicFound.JSRef!.CallAsync("readValue"); 96 | using var value = await sensorCharacteristicFound.ReadValue(); 97 | // TODO - check if TextDecoder.Decode() can accept a DataView, and byte arrays (and therefore Uint8Array) 98 | retrievedValue = textDecoder!.Decode(value.Buffer); 99 | timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 100 | } 101 | catch (Exception ex) 102 | { 103 | bleState = "Connect failed:" + ex.Message; 104 | } 105 | } 106 | void SensorCharacteristicFound_OnCharacteristicValueChanged(Event e) 107 | { 108 | using var characteristic = e.TargetAs(); 109 | using var value = characteristic.Value; 110 | retrievedValue = textDecoder!.Decode(value.Buffer); 111 | timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 112 | StateHasChanged(); 113 | } 114 | async void Device_OnGATTServerDisconnected(Event e) 115 | { 116 | if (connected) 117 | { 118 | await DisconnectClick(); 119 | } 120 | StateHasChanged(); 121 | } 122 | async Task DisconnectClick() 123 | { 124 | if (!connected) return; 125 | connected = false; 126 | bleState = "Disconnected"; 127 | if (sensorCharacteristicFound != null) 128 | { 129 | sensorCharacteristicFound.OnCharacteristicValueChanged -= SensorCharacteristicFound_OnCharacteristicValueChanged; 130 | if (bleServer?.Connected == true) 131 | { 132 | await sensorCharacteristicFound.StopNotifications(); 133 | } 134 | sensorCharacteristicFound.Dispose(); 135 | sensorCharacteristicFound = null; 136 | } 137 | if (bleServiceFound != null) 138 | { 139 | bleServiceFound.Dispose(); 140 | bleServiceFound = null; 141 | } 142 | if (bleServer != null) 143 | { 144 | if (bleServer.Connected) 145 | { 146 | // this will cause Device_OnGATTServerDisconnected to fire. 147 | bleServer.Disconnect(); 148 | } 149 | bleServer.Dispose(); 150 | bleServer = null; 151 | } 152 | if (device != null) 153 | { 154 | device.OnGATTServerDisconnected -= Device_OnGATTServerDisconnected; 155 | device.Dispose(); 156 | device = null; 157 | } 158 | } 159 | async Task WriteOnCharacteristic(byte value) 160 | { 161 | if (bleServer != null && bleServer.Connected && bleServiceFound != null) 162 | { 163 | var characteristic = await bleServiceFound.GetCharacteristic(ledCharacteristic); 164 | var data = new byte[] { value }; 165 | await characteristic.WriteValueWithoutResponse(data); 166 | valueSent = value == 1 ? "ON" : "OFF"; 167 | StateHasChanged(); 168 | } 169 | } 170 | public async ValueTask DisposeAsync() 171 | { 172 | await DisconnectClick(); 173 | textDecoder?.Dispose(); 174 | } 175 | } -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Program.cs: -------------------------------------------------------------------------------- 1 | using BlazorWebBluetoothDemo; 2 | using Microsoft.AspNetCore.Components.Web; 3 | using Microsoft.AspNetCore.Components.WebAssembly.Hosting; 4 | using SpawnDev.BlazorJS; 5 | 6 | var builder = WebAssemblyHostBuilder.CreateDefault(args); 7 | 8 | // add BlazorJSRuntime 9 | builder.Services.AddBlazorJSRuntime(); 10 | 11 | builder.RootComponents.Add("#app"); 12 | builder.RootComponents.Add("head::after"); 13 | 14 | builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); 15 | 16 | // BlazorJSRunAsync 17 | await builder.Build().BlazorJSRunAsync(); 18 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/launchsettings.json", 3 | "iisSettings": { 4 | "windowsAuthentication": false, 5 | "anonymousAuthentication": true, 6 | "iisExpress": { 7 | "applicationUrl": "http://localhost:26613", 8 | "sslPort": 44386 9 | } 10 | }, 11 | "profiles": { 12 | "http": { 13 | "commandName": "Project", 14 | "dotnetRunMessages": true, 15 | "launchBrowser": true, 16 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 17 | "applicationUrl": "http://localhost:5126", 18 | "environmentVariables": { 19 | "ASPNETCORE_ENVIRONMENT": "Development" 20 | } 21 | }, 22 | "https": { 23 | "commandName": "Project", 24 | "dotnetRunMessages": true, 25 | "launchBrowser": true, 26 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 27 | "applicationUrl": "https://localhost:7281;http://localhost:5126", 28 | "environmentVariables": { 29 | "ASPNETCORE_ENVIRONMENT": "Development" 30 | } 31 | }, 32 | "IIS Express": { 33 | "commandName": "IISExpress", 34 | "launchBrowser": true, 35 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 36 | "environmentVariables": { 37 | "ASPNETCORE_ENVIRONMENT": "Development" 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using Microsoft.AspNetCore.Components.Web.Virtualization 7 | @using Microsoft.AspNetCore.Components.WebAssembly.Http 8 | @using Microsoft.JSInterop 9 | @using BlazorWebBluetoothDemo 10 | @using BlazorWebBluetoothDemo.Layout 11 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/ESP32-S3-WROOM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LostBeard/BlazorWebBluetoothDemo/2a88736994b71745d4c5a9a23e949cf1aecf2d8c/BlazorWebBluetoothDemo/wwwroot/ESP32-S3-WROOM.jpg -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/css/app.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 3 | } 4 | 5 | h1:focus { 6 | outline: none; 7 | } 8 | 9 | a, .btn-link { 10 | color: #0071c1; 11 | } 12 | 13 | .btn-primary { 14 | color: #fff; 15 | background-color: #1b6ec2; 16 | border-color: #1861ac; 17 | } 18 | 19 | .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { 20 | box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; 21 | } 22 | 23 | .content { 24 | padding-top: 1.1rem; 25 | } 26 | 27 | .valid.modified:not([type=checkbox]) { 28 | outline: 1px solid #26b050; 29 | } 30 | 31 | .invalid { 32 | outline: 1px solid red; 33 | } 34 | 35 | .validation-message { 36 | color: red; 37 | } 38 | 39 | #blazor-error-ui { 40 | background: lightyellow; 41 | bottom: 0; 42 | box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); 43 | display: none; 44 | left: 0; 45 | padding: 0.6rem 1.25rem 0.7rem 1.25rem; 46 | position: fixed; 47 | width: 100%; 48 | z-index: 1000; 49 | } 50 | 51 | #blazor-error-ui .dismiss { 52 | cursor: pointer; 53 | position: absolute; 54 | right: 0.75rem; 55 | top: 0.5rem; 56 | } 57 | 58 | .blazor-error-boundary { 59 | background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; 60 | padding: 1rem 1rem 1rem 3.7rem; 61 | color: white; 62 | } 63 | 64 | .blazor-error-boundary::after { 65 | content: "An error has occurred." 66 | } 67 | 68 | .loading-progress { 69 | position: relative; 70 | display: block; 71 | width: 8rem; 72 | height: 8rem; 73 | margin: 20vh auto 1rem auto; 74 | } 75 | 76 | .loading-progress circle { 77 | fill: none; 78 | stroke: #e0e0e0; 79 | stroke-width: 0.6rem; 80 | transform-origin: 50% 50%; 81 | transform: rotate(-90deg); 82 | } 83 | 84 | .loading-progress circle:last-child { 85 | stroke: #1b6ec2; 86 | stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%; 87 | transition: stroke-dasharray 0.05s ease-in-out; 88 | } 89 | 90 | .loading-progress-text { 91 | position: absolute; 92 | text-align: center; 93 | font-weight: bold; 94 | inset: calc(20vh + 3.25rem) 0 auto 0.2rem; 95 | } 96 | 97 | .loading-progress-text:after { 98 | content: var(--blazor-load-percentage-text, "Loading"); 99 | } 100 | 101 | code { 102 | color: #c02d76; 103 | } 104 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LostBeard/BlazorWebBluetoothDemo/2a88736994b71745d4c5a9a23e949cf1aecf2d8c/BlazorWebBluetoothDemo/wwwroot/favicon.png -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LostBeard/BlazorWebBluetoothDemo/2a88736994b71745d4c5a9a23e949cf1aecf2d8c/BlazorWebBluetoothDemo/wwwroot/icon-192.png -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | BlazorWebBluetoothDemo 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 |
22 |
23 | 24 |
25 | An unhandled error has occurred. 26 | Reload 27 | 🗙 28 |
29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/index_ref.html: -------------------------------------------------------------------------------- 1 |  8 | 9 | 10 | 11 | 12 | ESP32 Web BLE App 13 | 14 | 15 | 16 | 17 |

ESP32 Web BLE Application

18 | 19 | 20 |

BLE state: Disconnected

21 |

Fetched Value

22 |

NaN

23 |

Last reading:

24 |

Control GPIO 2

25 | 26 | 27 |

Last value sent:

28 |

Created by RandomNerdTutorials.com

29 |

Read the full project here.

30 | 31 | 200 | 201 | -------------------------------------------------------------------------------- /BlazorWebBluetoothDemo/wwwroot/sample-data/weather.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date": "2022-01-06", 4 | "temperatureC": 1, 5 | "summary": "Freezing" 6 | }, 7 | { 8 | "date": "2022-01-07", 9 | "temperatureC": 14, 10 | "summary": "Bracing" 11 | }, 12 | { 13 | "date": "2022-01-08", 14 | "temperatureC": -13, 15 | "summary": "Freezing" 16 | }, 17 | { 18 | "date": "2022-01-09", 19 | "temperatureC": -16, 20 | "summary": "Balmy" 21 | }, 22 | { 23 | "date": "2022-01-10", 24 | "temperatureC": -2, 25 | "summary": "Chilly" 26 | } 27 | ] 28 | -------------------------------------------------------------------------------- /ESP32BLEApp/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /ESP32BLEApp/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "platformio.platformio-ide" 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cpptools-extension-pack" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /ESP32BLEApp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(ESP32BLEApp) 4 | -------------------------------------------------------------------------------- /ESP32BLEApp/include/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project header files. 3 | 4 | A header file is a file containing C declarations and macro definitions 5 | to be shared between several project source files. You request the use of a 6 | header file in your project source file (C, C++, etc) located in `src` folder 7 | by including it, with the C preprocessing directive `#include'. 8 | 9 | ```src/main.c 10 | 11 | #include "header.h" 12 | 13 | int main (void) 14 | { 15 | ... 16 | } 17 | ``` 18 | 19 | Including a header file produces the same results as copying the header file 20 | into each source file that needs it. Such copying would be time-consuming 21 | and error-prone. With a header file, the related declarations appear 22 | in only one place. If they need to be changed, they can be changed in one 23 | place, and programs that include the header file will automatically use the 24 | new version when next recompiled. The header file eliminates the labor of 25 | finding and changing all the copies as well as the risk that a failure to 26 | find one copy will result in inconsistencies within a program. 27 | 28 | In C, the convention is to give header files names that end with `.h'. 29 | 30 | Read more about using header files in official GCC documentation: 31 | 32 | * Include Syntax 33 | * Include Operation 34 | * Once-Only Headers 35 | * Computed Includes 36 | 37 | https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html 38 | -------------------------------------------------------------------------------- /ESP32BLEApp/lib/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project specific (private) libraries. 3 | PlatformIO will compile them to static libraries and link into the executable file. 4 | 5 | The source code of each library should be placed in a separate directory 6 | ("lib/your_library_name/[Code]"). 7 | 8 | For example, see the structure of the following example libraries `Foo` and `Bar`: 9 | 10 | |--lib 11 | | | 12 | | |--Bar 13 | | | |--docs 14 | | | |--examples 15 | | | |--src 16 | | | |- Bar.c 17 | | | |- Bar.h 18 | | | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html 19 | | | 20 | | |--Foo 21 | | | |- Foo.c 22 | | | |- Foo.h 23 | | | 24 | | |- README --> THIS FILE 25 | | 26 | |- platformio.ini 27 | |--src 28 | |- main.c 29 | 30 | Example contents of `src/main.c` using Foo and Bar: 31 | ``` 32 | #include 33 | #include 34 | 35 | int main (void) 36 | { 37 | ... 38 | } 39 | 40 | ``` 41 | 42 | The PlatformIO Library Dependency Finder will find automatically dependent 43 | libraries by scanning project source files. 44 | 45 | More information about PlatformIO Library Dependency Finder 46 | - https://docs.platformio.org/page/librarymanager/ldf.html 47 | -------------------------------------------------------------------------------- /ESP32BLEApp/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter 4 | ; Upload options: custom upload port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; Advanced options: extra scripting 7 | ; 8 | ; Please visit documentation for the other options and examples 9 | ; https://docs.platformio.org/page/projectconf.html 10 | 11 | [env:freenove_esp32_s3_wroom] 12 | platform = espressif32 13 | board = freenove_esp32_s3_wroom 14 | framework = arduino 15 | upload_port = COM6 16 | monitor_port = COM5 17 | monitor_speed = 115200 18 | -------------------------------------------------------------------------------- /ESP32BLEApp/sdkconfig.freenove_esp32_s3_wroom: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) 5.4.0 Project Configuration 4 | # 5 | CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 6 | CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 7 | CONFIG_SOC_ADC_SUPPORTED=y 8 | CONFIG_SOC_UART_SUPPORTED=y 9 | CONFIG_SOC_PCNT_SUPPORTED=y 10 | CONFIG_SOC_PHY_SUPPORTED=y 11 | CONFIG_SOC_WIFI_SUPPORTED=y 12 | CONFIG_SOC_TWAI_SUPPORTED=y 13 | CONFIG_SOC_GDMA_SUPPORTED=y 14 | CONFIG_SOC_AHB_GDMA_SUPPORTED=y 15 | CONFIG_SOC_GPTIMER_SUPPORTED=y 16 | CONFIG_SOC_LCDCAM_SUPPORTED=y 17 | CONFIG_SOC_LCDCAM_I80_LCD_SUPPORTED=y 18 | CONFIG_SOC_LCDCAM_RGB_LCD_SUPPORTED=y 19 | CONFIG_SOC_MCPWM_SUPPORTED=y 20 | CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y 21 | CONFIG_SOC_CACHE_SUPPORT_WRAP=y 22 | CONFIG_SOC_ULP_SUPPORTED=y 23 | CONFIG_SOC_ULP_FSM_SUPPORTED=y 24 | CONFIG_SOC_RISCV_COPROC_SUPPORTED=y 25 | CONFIG_SOC_BT_SUPPORTED=y 26 | CONFIG_SOC_USB_OTG_SUPPORTED=y 27 | CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y 28 | CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y 29 | CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y 30 | CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y 31 | CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD=y 32 | CONFIG_SOC_EFUSE_SUPPORTED=y 33 | CONFIG_SOC_SDMMC_HOST_SUPPORTED=y 34 | CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y 35 | CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y 36 | CONFIG_SOC_RTC_MEM_SUPPORTED=y 37 | CONFIG_SOC_PSRAM_DMA_CAPABLE=y 38 | CONFIG_SOC_XT_WDT_SUPPORTED=y 39 | CONFIG_SOC_I2S_SUPPORTED=y 40 | CONFIG_SOC_RMT_SUPPORTED=y 41 | CONFIG_SOC_SDM_SUPPORTED=y 42 | CONFIG_SOC_GPSPI_SUPPORTED=y 43 | CONFIG_SOC_LEDC_SUPPORTED=y 44 | CONFIG_SOC_I2C_SUPPORTED=y 45 | CONFIG_SOC_SYSTIMER_SUPPORTED=y 46 | CONFIG_SOC_SUPPORT_COEXISTENCE=y 47 | CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y 48 | CONFIG_SOC_AES_SUPPORTED=y 49 | CONFIG_SOC_MPI_SUPPORTED=y 50 | CONFIG_SOC_SHA_SUPPORTED=y 51 | CONFIG_SOC_HMAC_SUPPORTED=y 52 | CONFIG_SOC_DIG_SIGN_SUPPORTED=y 53 | CONFIG_SOC_FLASH_ENC_SUPPORTED=y 54 | CONFIG_SOC_SECURE_BOOT_SUPPORTED=y 55 | CONFIG_SOC_MEMPROT_SUPPORTED=y 56 | CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y 57 | CONFIG_SOC_BOD_SUPPORTED=y 58 | CONFIG_SOC_CLK_TREE_SUPPORTED=y 59 | CONFIG_SOC_MPU_SUPPORTED=y 60 | CONFIG_SOC_WDT_SUPPORTED=y 61 | CONFIG_SOC_SPI_FLASH_SUPPORTED=y 62 | CONFIG_SOC_RNG_SUPPORTED=y 63 | CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y 64 | CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y 65 | CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y 66 | CONFIG_SOC_PM_SUPPORTED=y 67 | CONFIG_SOC_XTAL_SUPPORT_40M=y 68 | CONFIG_SOC_APPCPU_HAS_CLOCK_GATING_BUG=y 69 | CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y 70 | CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y 71 | CONFIG_SOC_ADC_ARBITER_SUPPORTED=y 72 | CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED=y 73 | CONFIG_SOC_ADC_MONITOR_SUPPORTED=y 74 | CONFIG_SOC_ADC_DMA_SUPPORTED=y 75 | CONFIG_SOC_ADC_PERIPH_NUM=2 76 | CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 77 | CONFIG_SOC_ADC_ATTEN_NUM=4 78 | CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 79 | CONFIG_SOC_ADC_PATT_LEN_MAX=24 80 | CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 81 | CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 82 | CONFIG_SOC_ADC_DIGI_RESULT_BYTES=4 83 | CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 84 | CONFIG_SOC_ADC_DIGI_IIR_FILTER_NUM=2 85 | CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 86 | CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 87 | CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 88 | CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 89 | CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 90 | CONFIG_SOC_ADC_CALIBRATION_V1_SUPPORTED=y 91 | CONFIG_SOC_ADC_SELF_HW_CALI_SUPPORTED=y 92 | CONFIG_SOC_ADC_SHARED_POWER=y 93 | CONFIG_SOC_APB_BACKUP_DMA=y 94 | CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y 95 | CONFIG_SOC_CACHE_WRITEBACK_SUPPORTED=y 96 | CONFIG_SOC_CACHE_FREEZE_SUPPORTED=y 97 | CONFIG_SOC_CPU_CORES_NUM=2 98 | CONFIG_SOC_CPU_INTR_NUM=32 99 | CONFIG_SOC_CPU_HAS_FPU=y 100 | CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y 101 | CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 102 | CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 103 | CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 104 | CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 105 | CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 106 | CONFIG_SOC_DS_KEY_CHECK_MAX_WAIT_US=1100 107 | CONFIG_SOC_AHB_GDMA_VERSION=1 108 | CONFIG_SOC_GDMA_NUM_GROUPS_MAX=1 109 | CONFIG_SOC_GDMA_PAIRS_PER_GROUP=5 110 | CONFIG_SOC_GDMA_PAIRS_PER_GROUP_MAX=5 111 | CONFIG_SOC_AHB_GDMA_SUPPORT_PSRAM=y 112 | CONFIG_SOC_GPIO_PORT=1 113 | CONFIG_SOC_GPIO_PIN_COUNT=49 114 | CONFIG_SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER=y 115 | CONFIG_SOC_GPIO_FILTER_CLK_SUPPORT_APB=y 116 | CONFIG_SOC_GPIO_SUPPORT_RTC_INDEPENDENT=y 117 | CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y 118 | CONFIG_SOC_GPIO_VALID_GPIO_MASK=0x1FFFFFFFFFFFF 119 | CONFIG_SOC_GPIO_IN_RANGE_MAX=48 120 | CONFIG_SOC_GPIO_OUT_RANGE_MAX=48 121 | CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x0001FFFFFC000000 122 | CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y 123 | CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 124 | CONFIG_SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP=y 125 | CONFIG_SOC_DEDIC_GPIO_OUT_CHANNELS_NUM=8 126 | CONFIG_SOC_DEDIC_GPIO_IN_CHANNELS_NUM=8 127 | CONFIG_SOC_DEDIC_GPIO_OUT_AUTO_ENABLE=y 128 | CONFIG_SOC_I2C_NUM=2 129 | CONFIG_SOC_HP_I2C_NUM=2 130 | CONFIG_SOC_I2C_FIFO_LEN=32 131 | CONFIG_SOC_I2C_CMD_REG_NUM=8 132 | CONFIG_SOC_I2C_SUPPORT_SLAVE=y 133 | CONFIG_SOC_I2C_SUPPORT_HW_CLR_BUS=y 134 | CONFIG_SOC_I2C_SUPPORT_XTAL=y 135 | CONFIG_SOC_I2C_SUPPORT_RTC=y 136 | CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y 137 | CONFIG_SOC_I2C_SLAVE_SUPPORT_BROADCAST=y 138 | CONFIG_SOC_I2C_SLAVE_SUPPORT_I2CRAM_ACCESS=y 139 | CONFIG_SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE=y 140 | CONFIG_SOC_I2S_NUM=2 141 | CONFIG_SOC_I2S_HW_VERSION_2=y 142 | CONFIG_SOC_I2S_SUPPORTS_XTAL=y 143 | CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y 144 | CONFIG_SOC_I2S_SUPPORTS_PCM=y 145 | CONFIG_SOC_I2S_SUPPORTS_PDM=y 146 | CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y 147 | CONFIG_SOC_I2S_PDM_MAX_TX_LINES=2 148 | CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y 149 | CONFIG_SOC_I2S_PDM_MAX_RX_LINES=4 150 | CONFIG_SOC_I2S_SUPPORTS_TDM=y 151 | CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y 152 | CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y 153 | CONFIG_SOC_LEDC_TIMER_NUM=4 154 | CONFIG_SOC_LEDC_CHANNEL_NUM=8 155 | CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=14 156 | CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y 157 | CONFIG_SOC_MCPWM_GROUPS=2 158 | CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 159 | CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 160 | CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 161 | CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 162 | CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 163 | CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 164 | CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y 165 | CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 166 | CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 167 | CONFIG_SOC_MCPWM_SWSYNC_CAN_PROPAGATE=y 168 | CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=1 169 | CONFIG_SOC_MMU_PERIPH_NUM=1 170 | CONFIG_SOC_PCNT_GROUPS=1 171 | CONFIG_SOC_PCNT_UNITS_PER_GROUP=4 172 | CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 173 | CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 174 | CONFIG_SOC_RMT_GROUPS=1 175 | CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=4 176 | CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=4 177 | CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 178 | CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 179 | CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y 180 | CONFIG_SOC_RMT_SUPPORT_RX_DEMODULATION=y 181 | CONFIG_SOC_RMT_SUPPORT_TX_ASYNC_STOP=y 182 | CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y 183 | CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y 184 | CONFIG_SOC_RMT_SUPPORT_TX_SYNCHRO=y 185 | CONFIG_SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY=y 186 | CONFIG_SOC_RMT_SUPPORT_XTAL=y 187 | CONFIG_SOC_RMT_SUPPORT_RC_FAST=y 188 | CONFIG_SOC_RMT_SUPPORT_APB=y 189 | CONFIG_SOC_RMT_SUPPORT_DMA=y 190 | CONFIG_SOC_LCD_I80_SUPPORTED=y 191 | CONFIG_SOC_LCD_RGB_SUPPORTED=y 192 | CONFIG_SOC_LCD_I80_BUSES=1 193 | CONFIG_SOC_LCD_RGB_PANELS=1 194 | CONFIG_SOC_LCD_I80_BUS_WIDTH=16 195 | CONFIG_SOC_LCD_RGB_DATA_WIDTH=16 196 | CONFIG_SOC_LCD_SUPPORT_RGB_YUV_CONV=y 197 | CONFIG_SOC_LCDCAM_I80_NUM_BUSES=1 198 | CONFIG_SOC_LCDCAM_I80_BUS_WIDTH=16 199 | CONFIG_SOC_LCDCAM_RGB_NUM_PANELS=1 200 | CONFIG_SOC_LCDCAM_RGB_DATA_WIDTH=16 201 | CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 202 | CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=549 203 | CONFIG_SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH=128 204 | CONFIG_SOC_RTCIO_PIN_COUNT=22 205 | CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y 206 | CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y 207 | CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y 208 | CONFIG_SOC_SDM_GROUPS=y 209 | CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 210 | CONFIG_SOC_SDM_CLK_SUPPORT_APB=y 211 | CONFIG_SOC_SPI_PERIPH_NUM=3 212 | CONFIG_SOC_SPI_MAX_CS_NUM=6 213 | CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 214 | CONFIG_SOC_SPI_SUPPORT_DDRCLK=y 215 | CONFIG_SOC_SPI_SLAVE_SUPPORT_SEG_TRANS=y 216 | CONFIG_SOC_SPI_SUPPORT_CD_SIG=y 217 | CONFIG_SOC_SPI_SUPPORT_CONTINUOUS_TRANS=y 218 | CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y 219 | CONFIG_SOC_SPI_SUPPORT_CLK_APB=y 220 | CONFIG_SOC_SPI_SUPPORT_CLK_XTAL=y 221 | CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y 222 | CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y 223 | CONFIG_SOC_SPI_MAX_PRE_DIVIDER=16 224 | CONFIG_SOC_SPI_SUPPORT_OCT=y 225 | CONFIG_SOC_SPI_SCT_SUPPORTED=y 226 | CONFIG_SOC_SPI_SCT_REG_NUM=14 227 | CONFIG_SOC_SPI_SCT_BUFFER_NUM_MAX=y 228 | CONFIG_SOC_SPI_SCT_CONF_BITLEN_MAX=0x3FFFA 229 | CONFIG_SOC_MEMSPI_SRC_FREQ_120M=y 230 | CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y 231 | CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y 232 | CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y 233 | CONFIG_SOC_SPIRAM_SUPPORTED=y 234 | CONFIG_SOC_SPIRAM_XIP_SUPPORTED=y 235 | CONFIG_SOC_SYSTIMER_COUNTER_NUM=2 236 | CONFIG_SOC_SYSTIMER_ALARM_NUM=3 237 | CONFIG_SOC_SYSTIMER_BIT_WIDTH_LO=32 238 | CONFIG_SOC_SYSTIMER_BIT_WIDTH_HI=20 239 | CONFIG_SOC_SYSTIMER_FIXED_DIVIDER=y 240 | CONFIG_SOC_SYSTIMER_INT_LEVEL=y 241 | CONFIG_SOC_SYSTIMER_ALARM_MISS_COMPENSATE=y 242 | CONFIG_SOC_TIMER_GROUPS=2 243 | CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 244 | CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=54 245 | CONFIG_SOC_TIMER_GROUP_SUPPORT_XTAL=y 246 | CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y 247 | CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 248 | CONFIG_SOC_TOUCH_SENSOR_VERSION=2 249 | CONFIG_SOC_TOUCH_SENSOR_NUM=15 250 | CONFIG_SOC_TOUCH_SUPPORT_SLEEP_WAKEUP=y 251 | CONFIG_SOC_TOUCH_SUPPORT_WATERPROOF=y 252 | CONFIG_SOC_TOUCH_SUPPORT_PROX_SENSING=y 253 | CONFIG_SOC_TOUCH_PROXIMITY_CHANNEL_NUM=3 254 | CONFIG_SOC_TOUCH_PROXIMITY_MEAS_DONE_SUPPORTED=y 255 | CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 256 | CONFIG_SOC_TWAI_CONTROLLER_NUM=1 257 | CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y 258 | CONFIG_SOC_TWAI_BRP_MIN=2 259 | CONFIG_SOC_TWAI_BRP_MAX=16384 260 | CONFIG_SOC_TWAI_SUPPORTS_RX_STATUS=y 261 | CONFIG_SOC_UART_NUM=3 262 | CONFIG_SOC_UART_HP_NUM=3 263 | CONFIG_SOC_UART_FIFO_LEN=128 264 | CONFIG_SOC_UART_BITRATE_MAX=5000000 265 | CONFIG_SOC_UART_SUPPORT_FSM_TX_WAIT_SEND=y 266 | CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y 267 | CONFIG_SOC_UART_SUPPORT_APB_CLK=y 268 | CONFIG_SOC_UART_SUPPORT_RTC_CLK=y 269 | CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y 270 | CONFIG_SOC_USB_OTG_PERIPH_NUM=1 271 | CONFIG_SOC_SHA_DMA_MAX_BUFFER_SIZE=3968 272 | CONFIG_SOC_SHA_SUPPORT_DMA=y 273 | CONFIG_SOC_SHA_SUPPORT_RESUME=y 274 | CONFIG_SOC_SHA_GDMA=y 275 | CONFIG_SOC_SHA_SUPPORT_SHA1=y 276 | CONFIG_SOC_SHA_SUPPORT_SHA224=y 277 | CONFIG_SOC_SHA_SUPPORT_SHA256=y 278 | CONFIG_SOC_SHA_SUPPORT_SHA384=y 279 | CONFIG_SOC_SHA_SUPPORT_SHA512=y 280 | CONFIG_SOC_SHA_SUPPORT_SHA512_224=y 281 | CONFIG_SOC_SHA_SUPPORT_SHA512_256=y 282 | CONFIG_SOC_SHA_SUPPORT_SHA512_T=y 283 | CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 284 | CONFIG_SOC_MPI_OPERATIONS_NUM=3 285 | CONFIG_SOC_RSA_MAX_BIT_LEN=4096 286 | CONFIG_SOC_AES_SUPPORT_DMA=y 287 | CONFIG_SOC_AES_GDMA=y 288 | CONFIG_SOC_AES_SUPPORT_AES_128=y 289 | CONFIG_SOC_AES_SUPPORT_AES_256=y 290 | CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y 291 | CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y 292 | CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y 293 | CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y 294 | CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y 295 | CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y 296 | CONFIG_SOC_PM_SUPPORT_CPU_PD=y 297 | CONFIG_SOC_PM_SUPPORT_TAGMEM_PD=y 298 | CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y 299 | CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y 300 | CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y 301 | CONFIG_SOC_PM_SUPPORT_MAC_BB_PD=y 302 | CONFIG_SOC_PM_SUPPORT_MODEM_PD=y 303 | CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y 304 | CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y 305 | CONFIG_SOC_PM_CPU_RETENTION_BY_RTCCNTL=y 306 | CONFIG_SOC_PM_MODEM_RETENTION_BY_BACKUPDMA=y 307 | CONFIG_SOC_PM_MODEM_PD_BY_SW=y 308 | CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y 309 | CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y 310 | CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y 311 | CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y 312 | CONFIG_SOC_EFUSE_DIS_DOWNLOAD_ICACHE=y 313 | CONFIG_SOC_EFUSE_DIS_DOWNLOAD_DCACHE=y 314 | CONFIG_SOC_EFUSE_HARD_DIS_JTAG=y 315 | CONFIG_SOC_EFUSE_DIS_USB_JTAG=y 316 | CONFIG_SOC_EFUSE_SOFT_DIS_JTAG=y 317 | CONFIG_SOC_EFUSE_DIS_DIRECT_BOOT=y 318 | CONFIG_SOC_EFUSE_DIS_ICACHE=y 319 | CONFIG_SOC_EFUSE_BLOCK9_KEY_PURPOSE_QUIRK=y 320 | CONFIG_SOC_SECURE_BOOT_V2_RSA=y 321 | CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=3 322 | CONFIG_SOC_EFUSE_REVOKE_BOOT_KEY_DIGESTS=y 323 | CONFIG_SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY=y 324 | CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=64 325 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y 326 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y 327 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y 328 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y 329 | CONFIG_SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 330 | CONFIG_SOC_MEMPROT_MEM_ALIGN_SIZE=256 331 | CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 332 | CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 333 | CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 334 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y 335 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y 336 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y 337 | CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y 338 | CONFIG_SOC_SPI_MEM_SUPPORT_OPI_MODE=y 339 | CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y 340 | CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y 341 | CONFIG_SOC_SPI_MEM_SUPPORT_WRAP=y 342 | CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_MSPI_DELAY=y 343 | CONFIG_SOC_MEMSPI_CORE_CLK_SHARED_WITH_PSRAM=y 344 | CONFIG_SOC_SPI_MEM_SUPPORT_CACHE_32BIT_ADDR_MAP=y 345 | CONFIG_SOC_COEX_HW_PTI=y 346 | CONFIG_SOC_EXTERNAL_COEX_LEADER_TX_LINE=y 347 | CONFIG_SOC_SDMMC_USE_GPIO_MATRIX=y 348 | CONFIG_SOC_SDMMC_NUM_SLOTS=2 349 | CONFIG_SOC_SDMMC_SUPPORT_XTAL_CLOCK=y 350 | CONFIG_SOC_SDMMC_DELAY_PHASE_NUM=4 351 | CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC=y 352 | CONFIG_SOC_WIFI_HW_TSF=y 353 | CONFIG_SOC_WIFI_FTM_SUPPORT=y 354 | CONFIG_SOC_WIFI_GCMP_SUPPORT=y 355 | CONFIG_SOC_WIFI_WAPI_SUPPORT=y 356 | CONFIG_SOC_WIFI_CSI_SUPPORT=y 357 | CONFIG_SOC_WIFI_MESH_SUPPORT=y 358 | CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y 359 | CONFIG_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND=y 360 | CONFIG_SOC_BLE_SUPPORTED=y 361 | CONFIG_SOC_BLE_MESH_SUPPORTED=y 362 | CONFIG_SOC_BLE_50_SUPPORTED=y 363 | CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y 364 | CONFIG_SOC_BLUFI_SUPPORTED=y 365 | CONFIG_SOC_ULP_HAS_ADC=y 366 | CONFIG_SOC_PHY_COMBO_MODULE=y 367 | CONFIG_IDF_CMAKE=y 368 | CONFIG_IDF_TOOLCHAIN="gcc" 369 | CONFIG_IDF_TOOLCHAIN_GCC=y 370 | CONFIG_IDF_TARGET_ARCH_XTENSA=y 371 | CONFIG_IDF_TARGET_ARCH="xtensa" 372 | CONFIG_IDF_TARGET="esp32s3" 373 | CONFIG_IDF_INIT_VERSION="5.4.0" 374 | CONFIG_IDF_TARGET_ESP32S3=y 375 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 376 | 377 | # 378 | # Build type 379 | # 380 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 381 | # CONFIG_APP_BUILD_TYPE_RAM is not set 382 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 383 | CONFIG_APP_BUILD_BOOTLOADER=y 384 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 385 | # CONFIG_APP_REPRODUCIBLE_BUILD is not set 386 | # CONFIG_APP_NO_BLOBS is not set 387 | # end of Build type 388 | 389 | # 390 | # Bootloader config 391 | # 392 | 393 | # 394 | # Bootloader manager 395 | # 396 | CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y 397 | CONFIG_BOOTLOADER_PROJECT_VER=1 398 | # end of Bootloader manager 399 | 400 | CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 401 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 402 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 403 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 404 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 405 | 406 | # 407 | # Log 408 | # 409 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 410 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 411 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 412 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 413 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 414 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 415 | CONFIG_BOOTLOADER_LOG_LEVEL=3 416 | 417 | # 418 | # Format 419 | # 420 | # CONFIG_BOOTLOADER_LOG_COLORS is not set 421 | CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y 422 | # end of Format 423 | # end of Log 424 | 425 | # 426 | # Serial Flash Configurations 427 | # 428 | # CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set 429 | CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y 430 | # end of Serial Flash Configurations 431 | 432 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 433 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 434 | # CONFIG_BOOTLOADER_APP_TEST is not set 435 | CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y 436 | CONFIG_BOOTLOADER_WDT_ENABLE=y 437 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 438 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 439 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 440 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 441 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set 442 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set 443 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 444 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 445 | # end of Bootloader config 446 | 447 | # 448 | # Security features 449 | # 450 | CONFIG_SECURE_BOOT_V2_RSA_SUPPORTED=y 451 | CONFIG_SECURE_BOOT_V2_PREFERRED=y 452 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 453 | # CONFIG_SECURE_BOOT is not set 454 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 455 | CONFIG_SECURE_ROM_DL_MODE_ENABLED=y 456 | # end of Security features 457 | 458 | # 459 | # Application manager 460 | # 461 | CONFIG_APP_COMPILE_TIME_DATE=y 462 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 463 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 464 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 465 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 466 | # end of Application manager 467 | 468 | CONFIG_ESP_ROM_HAS_CRC_LE=y 469 | CONFIG_ESP_ROM_HAS_CRC_BE=y 470 | CONFIG_ESP_ROM_HAS_MZ_CRC32=y 471 | CONFIG_ESP_ROM_HAS_JPEG_DECODE=y 472 | CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y 473 | CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y 474 | CONFIG_ESP_ROM_USB_OTG_NUM=3 475 | CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=4 476 | CONFIG_ESP_ROM_HAS_ERASE_0_REGION_BUG=y 477 | CONFIG_ESP_ROM_HAS_ENCRYPTED_WRITES_USING_LEGACY_DRV=y 478 | CONFIG_ESP_ROM_GET_CLK_FREQ=y 479 | CONFIG_ESP_ROM_HAS_HAL_WDT=y 480 | CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y 481 | CONFIG_ESP_ROM_HAS_LAYOUT_TABLE=y 482 | CONFIG_ESP_ROM_HAS_SPI_FLASH=y 483 | CONFIG_ESP_ROM_HAS_ETS_PRINTF_BUG=y 484 | CONFIG_ESP_ROM_HAS_NEWLIB=y 485 | CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y 486 | CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y 487 | CONFIG_ESP_ROM_NEEDS_SET_CACHE_MMU_SIZE=y 488 | CONFIG_ESP_ROM_RAM_APP_NEEDS_MMU_INIT=y 489 | CONFIG_ESP_ROM_HAS_FLASH_COUNT_PAGES_BUG=y 490 | CONFIG_ESP_ROM_HAS_CACHE_SUSPEND_WAITI_BUG=y 491 | CONFIG_ESP_ROM_HAS_CACHE_WRITEBACK_BUG=y 492 | CONFIG_ESP_ROM_HAS_SW_FLOAT=y 493 | CONFIG_ESP_ROM_HAS_VERSION=y 494 | CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y 495 | CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y 496 | 497 | # 498 | # Boot ROM Behavior 499 | # 500 | CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y 501 | # CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set 502 | # CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set 503 | # CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set 504 | # end of Boot ROM Behavior 505 | 506 | # 507 | # Serial flasher config 508 | # 509 | # CONFIG_ESPTOOLPY_NO_STUB is not set 510 | # CONFIG_ESPTOOLPY_OCT_FLASH is not set 511 | CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y 512 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 513 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 514 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 515 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 516 | CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y 517 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 518 | # CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set 519 | CONFIG_ESPTOOLPY_FLASHFREQ_80M=y 520 | # CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set 521 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 522 | CONFIG_ESPTOOLPY_FLASHFREQ="80m" 523 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 524 | CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y 525 | # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set 526 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 527 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 528 | # CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set 529 | # CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set 530 | # CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set 531 | CONFIG_ESPTOOLPY_FLASHSIZE="2MB" 532 | # CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set 533 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 534 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 535 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 536 | CONFIG_ESPTOOLPY_AFTER_RESET=y 537 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 538 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 539 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 540 | # end of Serial flasher config 541 | 542 | # 543 | # Partition Table 544 | # 545 | CONFIG_PARTITION_TABLE_SINGLE_APP=y 546 | # CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set 547 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 548 | # CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set 549 | # CONFIG_PARTITION_TABLE_CUSTOM is not set 550 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 551 | CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" 552 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 553 | CONFIG_PARTITION_TABLE_MD5=y 554 | # end of Partition Table 555 | 556 | # 557 | # Compiler options 558 | # 559 | CONFIG_COMPILER_OPTIMIZATION_DEBUG=y 560 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 561 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 562 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 563 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 564 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 565 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 566 | CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y 567 | CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y 568 | CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 569 | # CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set 570 | CONFIG_COMPILER_HIDE_PATHS_MACROS=y 571 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 572 | # CONFIG_COMPILER_CXX_RTTI is not set 573 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 574 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 575 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 576 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 577 | # CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set 578 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 579 | CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y 580 | # CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set 581 | # CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set 582 | # CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set 583 | # CONFIG_COMPILER_DUMP_RTL_FILES is not set 584 | CONFIG_COMPILER_RT_LIB_GCCLIB=y 585 | CONFIG_COMPILER_RT_LIB_NAME="gcc" 586 | CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y 587 | # CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE is not set 588 | # CONFIG_COMPILER_STATIC_ANALYZER is not set 589 | # end of Compiler options 590 | 591 | # 592 | # Component config 593 | # 594 | 595 | # 596 | # Application Level Tracing 597 | # 598 | # CONFIG_APPTRACE_DEST_JTAG is not set 599 | CONFIG_APPTRACE_DEST_NONE=y 600 | # CONFIG_APPTRACE_DEST_UART1 is not set 601 | # CONFIG_APPTRACE_DEST_UART2 is not set 602 | # CONFIG_APPTRACE_DEST_USB_CDC is not set 603 | CONFIG_APPTRACE_DEST_UART_NONE=y 604 | CONFIG_APPTRACE_UART_TASK_PRIO=1 605 | CONFIG_APPTRACE_LOCK_ENABLE=y 606 | # end of Application Level Tracing 607 | 608 | # 609 | # Bluetooth 610 | # 611 | # CONFIG_BT_ENABLED is not set 612 | CONFIG_BT_ALARM_MAX_NUM=50 613 | # end of Bluetooth 614 | 615 | # 616 | # Console Library 617 | # 618 | # CONFIG_CONSOLE_SORTED_HELP is not set 619 | # end of Console Library 620 | 621 | # 622 | # Driver Configurations 623 | # 624 | 625 | # 626 | # TWAI Configuration 627 | # 628 | # CONFIG_TWAI_ISR_IN_IRAM is not set 629 | CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y 630 | # end of TWAI Configuration 631 | 632 | # 633 | # Legacy ADC Driver Configuration 634 | # 635 | # CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set 636 | 637 | # 638 | # Legacy ADC Calibration Configuration 639 | # 640 | # CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set 641 | # end of Legacy ADC Calibration Configuration 642 | # end of Legacy ADC Driver Configuration 643 | 644 | # 645 | # Legacy MCPWM Driver Configurations 646 | # 647 | # CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set 648 | # end of Legacy MCPWM Driver Configurations 649 | 650 | # 651 | # Legacy Timer Group Driver Configurations 652 | # 653 | # CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set 654 | # end of Legacy Timer Group Driver Configurations 655 | 656 | # 657 | # Legacy RMT Driver Configurations 658 | # 659 | # CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set 660 | # end of Legacy RMT Driver Configurations 661 | 662 | # 663 | # Legacy I2S Driver Configurations 664 | # 665 | # CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set 666 | # end of Legacy I2S Driver Configurations 667 | 668 | # 669 | # Legacy PCNT Driver Configurations 670 | # 671 | # CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set 672 | # end of Legacy PCNT Driver Configurations 673 | 674 | # 675 | # Legacy SDM Driver Configurations 676 | # 677 | # CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set 678 | # end of Legacy SDM Driver Configurations 679 | 680 | # 681 | # Legacy Temperature Sensor Driver Configurations 682 | # 683 | # CONFIG_TEMP_SENSOR_SUPPRESS_DEPRECATE_WARN is not set 684 | # end of Legacy Temperature Sensor Driver Configurations 685 | # end of Driver Configurations 686 | 687 | # 688 | # eFuse Bit Manager 689 | # 690 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 691 | # CONFIG_EFUSE_VIRTUAL is not set 692 | CONFIG_EFUSE_MAX_BLK_LEN=256 693 | # end of eFuse Bit Manager 694 | 695 | # 696 | # ESP-TLS 697 | # 698 | CONFIG_ESP_TLS_USING_MBEDTLS=y 699 | CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y 700 | # CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set 701 | # CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set 702 | # CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set 703 | # CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set 704 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 705 | # CONFIG_ESP_TLS_INSECURE is not set 706 | # end of ESP-TLS 707 | 708 | # 709 | # ADC and ADC Calibration 710 | # 711 | # CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set 712 | # CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set 713 | # CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set 714 | # CONFIG_ADC_ENABLE_DEBUG_LOG is not set 715 | # end of ADC and ADC Calibration 716 | 717 | # 718 | # Wireless Coexistence 719 | # 720 | CONFIG_ESP_COEX_ENABLED=y 721 | # CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE is not set 722 | # CONFIG_ESP_COEX_GPIO_DEBUG is not set 723 | # end of Wireless Coexistence 724 | 725 | # 726 | # Common ESP-related 727 | # 728 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 729 | # end of Common ESP-related 730 | 731 | # 732 | # ESP-Driver:GPIO Configurations 733 | # 734 | # CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set 735 | # end of ESP-Driver:GPIO Configurations 736 | 737 | # 738 | # ESP-Driver:GPTimer Configurations 739 | # 740 | CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y 741 | # CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set 742 | # CONFIG_GPTIMER_ISR_IRAM_SAFE is not set 743 | # CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set 744 | # end of ESP-Driver:GPTimer Configurations 745 | 746 | # 747 | # ESP-Driver:I2C Configurations 748 | # 749 | # CONFIG_I2C_ISR_IRAM_SAFE is not set 750 | # CONFIG_I2C_ENABLE_DEBUG_LOG is not set 751 | # CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set 752 | # end of ESP-Driver:I2C Configurations 753 | 754 | # 755 | # ESP-Driver:I2S Configurations 756 | # 757 | # CONFIG_I2S_ISR_IRAM_SAFE is not set 758 | # CONFIG_I2S_ENABLE_DEBUG_LOG is not set 759 | # end of ESP-Driver:I2S Configurations 760 | 761 | # 762 | # ESP-Driver:LEDC Configurations 763 | # 764 | # CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set 765 | # end of ESP-Driver:LEDC Configurations 766 | 767 | # 768 | # ESP-Driver:MCPWM Configurations 769 | # 770 | # CONFIG_MCPWM_ISR_IRAM_SAFE is not set 771 | # CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set 772 | # CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set 773 | # end of ESP-Driver:MCPWM Configurations 774 | 775 | # 776 | # ESP-Driver:PCNT Configurations 777 | # 778 | # CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set 779 | # CONFIG_PCNT_ISR_IRAM_SAFE is not set 780 | # CONFIG_PCNT_ENABLE_DEBUG_LOG is not set 781 | # end of ESP-Driver:PCNT Configurations 782 | 783 | # 784 | # ESP-Driver:RMT Configurations 785 | # 786 | # CONFIG_RMT_ISR_IRAM_SAFE is not set 787 | # CONFIG_RMT_RECV_FUNC_IN_IRAM is not set 788 | # CONFIG_RMT_ENABLE_DEBUG_LOG is not set 789 | # end of ESP-Driver:RMT Configurations 790 | 791 | # 792 | # ESP-Driver:Sigma Delta Modulator Configurations 793 | # 794 | # CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set 795 | # CONFIG_SDM_ENABLE_DEBUG_LOG is not set 796 | # end of ESP-Driver:Sigma Delta Modulator Configurations 797 | 798 | # 799 | # ESP-Driver:SPI Configurations 800 | # 801 | # CONFIG_SPI_MASTER_IN_IRAM is not set 802 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 803 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 804 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 805 | # end of ESP-Driver:SPI Configurations 806 | 807 | # 808 | # ESP-Driver:Touch Sensor Configurations 809 | # 810 | # CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set 811 | # CONFIG_TOUCH_ISR_IRAM_SAFE is not set 812 | # CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set 813 | # end of ESP-Driver:Touch Sensor Configurations 814 | 815 | # 816 | # ESP-Driver:Temperature Sensor Configurations 817 | # 818 | # CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set 819 | # end of ESP-Driver:Temperature Sensor Configurations 820 | 821 | # 822 | # ESP-Driver:UART Configurations 823 | # 824 | # CONFIG_UART_ISR_IN_IRAM is not set 825 | # end of ESP-Driver:UART Configurations 826 | 827 | # 828 | # ESP-Driver:USB Serial/JTAG Configuration 829 | # 830 | CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=y 831 | # end of ESP-Driver:USB Serial/JTAG Configuration 832 | 833 | # 834 | # Ethernet 835 | # 836 | CONFIG_ETH_ENABLED=y 837 | CONFIG_ETH_USE_SPI_ETHERNET=y 838 | # CONFIG_ETH_SPI_ETHERNET_DM9051 is not set 839 | # CONFIG_ETH_SPI_ETHERNET_W5500 is not set 840 | # CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set 841 | # CONFIG_ETH_USE_OPENETH is not set 842 | # CONFIG_ETH_TRANSMIT_MUTEX is not set 843 | # end of Ethernet 844 | 845 | # 846 | # Event Loop Library 847 | # 848 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 849 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 850 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 851 | # end of Event Loop Library 852 | 853 | # 854 | # GDB Stub 855 | # 856 | CONFIG_ESP_GDBSTUB_ENABLED=y 857 | # CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set 858 | CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y 859 | CONFIG_ESP_GDBSTUB_MAX_TASKS=32 860 | # end of GDB Stub 861 | 862 | # 863 | # ESP HTTP client 864 | # 865 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 866 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 867 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set 868 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set 869 | CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000 870 | # end of ESP HTTP client 871 | 872 | # 873 | # HTTP Server 874 | # 875 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 876 | CONFIG_HTTPD_MAX_URI_LEN=512 877 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 878 | CONFIG_HTTPD_PURGE_BUF_LEN=32 879 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 880 | # CONFIG_HTTPD_WS_SUPPORT is not set 881 | # CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set 882 | CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 883 | # end of HTTP Server 884 | 885 | # 886 | # ESP HTTPS OTA 887 | # 888 | # CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set 889 | # CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set 890 | CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000 891 | # end of ESP HTTPS OTA 892 | 893 | # 894 | # ESP HTTPS server 895 | # 896 | # CONFIG_ESP_HTTPS_SERVER_ENABLE is not set 897 | CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 898 | # end of ESP HTTPS server 899 | 900 | # 901 | # Hardware Settings 902 | # 903 | 904 | # 905 | # Chip revision 906 | # 907 | CONFIG_ESP32S3_REV_MIN_0=y 908 | # CONFIG_ESP32S3_REV_MIN_1 is not set 909 | # CONFIG_ESP32S3_REV_MIN_2 is not set 910 | CONFIG_ESP32S3_REV_MIN_FULL=0 911 | CONFIG_ESP_REV_MIN_FULL=0 912 | 913 | # 914 | # Maximum Supported ESP32-S3 Revision (Rev v0.99) 915 | # 916 | CONFIG_ESP32S3_REV_MAX_FULL=99 917 | CONFIG_ESP_REV_MAX_FULL=99 918 | CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 919 | CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=199 920 | 921 | # 922 | # Maximum Supported ESP32-S3 eFuse Block Revision (eFuse Block Rev v1.99) 923 | # 924 | # end of Chip revision 925 | 926 | # 927 | # MAC Config 928 | # 929 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 930 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 931 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 932 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 933 | CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y 934 | CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 935 | # CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set 936 | CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y 937 | CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 938 | # CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set 939 | # end of MAC Config 940 | 941 | # 942 | # Sleep Config 943 | # 944 | # CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set 945 | CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y 946 | CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y 947 | CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y 948 | CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y 949 | CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 950 | # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set 951 | # CONFIG_ESP_SLEEP_DEBUG is not set 952 | CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y 953 | # end of Sleep Config 954 | 955 | # 956 | # RTC Clock Config 957 | # 958 | CONFIG_RTC_CLK_SRC_INT_RC=y 959 | # CONFIG_RTC_CLK_SRC_EXT_CRYS is not set 960 | # CONFIG_RTC_CLK_SRC_EXT_OSC is not set 961 | # CONFIG_RTC_CLK_SRC_INT_8MD256 is not set 962 | CONFIG_RTC_CLK_CAL_CYCLES=1024 963 | # end of RTC Clock Config 964 | 965 | # 966 | # Peripheral Control 967 | # 968 | CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y 969 | # end of Peripheral Control 970 | 971 | # 972 | # GDMA Configurations 973 | # 974 | CONFIG_GDMA_CTRL_FUNC_IN_IRAM=y 975 | # CONFIG_GDMA_ISR_IRAM_SAFE is not set 976 | # CONFIG_GDMA_ENABLE_DEBUG_LOG is not set 977 | # end of GDMA Configurations 978 | 979 | # 980 | # Main XTAL Config 981 | # 982 | CONFIG_XTAL_FREQ_40=y 983 | CONFIG_XTAL_FREQ=40 984 | # end of Main XTAL Config 985 | 986 | CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y 987 | # end of Hardware Settings 988 | 989 | # 990 | # ESP-Driver:LCD Controller Configurations 991 | # 992 | # CONFIG_LCD_ENABLE_DEBUG_LOG is not set 993 | # CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set 994 | # CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set 995 | # end of ESP-Driver:LCD Controller Configurations 996 | 997 | # 998 | # ESP-MM: Memory Management Configurations 999 | # 1000 | # CONFIG_ESP_MM_CACHE_MSYNC_C2M_CHUNKED_OPS is not set 1001 | # end of ESP-MM: Memory Management Configurations 1002 | 1003 | # 1004 | # ESP NETIF Adapter 1005 | # 1006 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 1007 | # CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set 1008 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 1009 | # CONFIG_ESP_NETIF_LOOPBACK is not set 1010 | CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y 1011 | CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y 1012 | # CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set 1013 | # CONFIG_ESP_NETIF_L2_TAP is not set 1014 | # CONFIG_ESP_NETIF_BRIDGE_EN is not set 1015 | # CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set 1016 | # end of ESP NETIF Adapter 1017 | 1018 | # 1019 | # Partition API Configuration 1020 | # 1021 | # end of Partition API Configuration 1022 | 1023 | # 1024 | # PHY 1025 | # 1026 | CONFIG_ESP_PHY_ENABLED=y 1027 | CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y 1028 | # CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set 1029 | CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 1030 | CONFIG_ESP_PHY_MAX_TX_POWER=20 1031 | # CONFIG_ESP_PHY_REDUCE_TX_POWER is not set 1032 | CONFIG_ESP_PHY_ENABLE_USB=y 1033 | # CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set 1034 | CONFIG_ESP_PHY_RF_CAL_PARTIAL=y 1035 | # CONFIG_ESP_PHY_RF_CAL_NONE is not set 1036 | # CONFIG_ESP_PHY_RF_CAL_FULL is not set 1037 | CONFIG_ESP_PHY_CALIBRATION_MODE=0 1038 | # CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set 1039 | # CONFIG_ESP_PHY_RECORD_USED_TIME is not set 1040 | # end of PHY 1041 | 1042 | # 1043 | # Power Management 1044 | # 1045 | # CONFIG_PM_ENABLE is not set 1046 | # CONFIG_PM_SLP_IRAM_OPT is not set 1047 | CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y 1048 | CONFIG_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP=y 1049 | # end of Power Management 1050 | 1051 | # 1052 | # ESP PSRAM 1053 | # 1054 | # CONFIG_SPIRAM is not set 1055 | # end of ESP PSRAM 1056 | 1057 | # 1058 | # ESP Ringbuf 1059 | # 1060 | # CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set 1061 | # end of ESP Ringbuf 1062 | 1063 | # 1064 | # ESP Security Specific 1065 | # 1066 | # end of ESP Security Specific 1067 | 1068 | # 1069 | # ESP System Settings 1070 | # 1071 | # CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set 1072 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y 1073 | # CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set 1074 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 1075 | 1076 | # 1077 | # Cache config 1078 | # 1079 | CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y 1080 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set 1081 | CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 1082 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set 1083 | CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y 1084 | CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 1085 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set 1086 | CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y 1087 | CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 1088 | # CONFIG_ESP32S3_DATA_CACHE_16KB is not set 1089 | CONFIG_ESP32S3_DATA_CACHE_32KB=y 1090 | # CONFIG_ESP32S3_DATA_CACHE_64KB is not set 1091 | CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 1092 | # CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set 1093 | CONFIG_ESP32S3_DATA_CACHE_8WAYS=y 1094 | CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 1095 | # CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set 1096 | CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y 1097 | # CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set 1098 | CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 1099 | # end of Cache config 1100 | 1101 | # 1102 | # Memory 1103 | # 1104 | # CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set 1105 | # CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set 1106 | # end of Memory 1107 | 1108 | # 1109 | # Trace memory 1110 | # 1111 | # CONFIG_ESP32S3_TRAX is not set 1112 | CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 1113 | # end of Trace memory 1114 | 1115 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 1116 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 1117 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 1118 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 1119 | CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 1120 | CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y 1121 | CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y 1122 | 1123 | # 1124 | # Memory protection 1125 | # 1126 | CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y 1127 | CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y 1128 | # end of Memory protection 1129 | 1130 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 1131 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1132 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 1133 | CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y 1134 | # CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set 1135 | # CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set 1136 | CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 1137 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 1138 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 1139 | # CONFIG_ESP_CONSOLE_USB_CDC is not set 1140 | # CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set 1141 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 1142 | # CONFIG_ESP_CONSOLE_NONE is not set 1143 | # CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set 1144 | CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y 1145 | CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y 1146 | CONFIG_ESP_CONSOLE_UART=y 1147 | CONFIG_ESP_CONSOLE_UART_NUM=0 1148 | CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 1149 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 1150 | CONFIG_ESP_INT_WDT=y 1151 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 1152 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 1153 | CONFIG_ESP_TASK_WDT_EN=y 1154 | CONFIG_ESP_TASK_WDT_INIT=y 1155 | # CONFIG_ESP_TASK_WDT_PANIC is not set 1156 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 1157 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1158 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1159 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 1160 | # CONFIG_ESP_DEBUG_STUBS_ENABLE is not set 1161 | CONFIG_ESP_DEBUG_OCDAWARE=y 1162 | CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y 1163 | 1164 | # 1165 | # Brownout Detector 1166 | # 1167 | CONFIG_ESP_BROWNOUT_DET=y 1168 | CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y 1169 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set 1170 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set 1171 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set 1172 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set 1173 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set 1174 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set 1175 | CONFIG_ESP_BROWNOUT_DET_LVL=7 1176 | # end of Brownout Detector 1177 | 1178 | CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y 1179 | CONFIG_ESP_SYSTEM_BBPLL_RECALIB=y 1180 | # end of ESP System Settings 1181 | 1182 | # 1183 | # IPC (Inter-Processor Call) 1184 | # 1185 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1280 1186 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 1187 | CONFIG_ESP_IPC_ISR_ENABLE=y 1188 | # end of IPC (Inter-Processor Call) 1189 | 1190 | # 1191 | # ESP Timer (High Resolution Timer) 1192 | # 1193 | # CONFIG_ESP_TIMER_PROFILING is not set 1194 | CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y 1195 | CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y 1196 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 1197 | CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 1198 | # CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set 1199 | CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 1200 | CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y 1201 | CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y 1202 | # CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set 1203 | CONFIG_ESP_TIMER_IMPL_SYSTIMER=y 1204 | # end of ESP Timer (High Resolution Timer) 1205 | 1206 | # 1207 | # Wi-Fi 1208 | # 1209 | CONFIG_ESP_WIFI_ENABLED=y 1210 | CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 1211 | CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 1212 | # CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set 1213 | CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y 1214 | CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 1215 | CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 1216 | CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y 1217 | # CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set 1218 | CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 1219 | CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 1220 | # CONFIG_ESP_WIFI_CSI_ENABLED is not set 1221 | CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y 1222 | CONFIG_ESP_WIFI_TX_BA_WIN=6 1223 | CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y 1224 | CONFIG_ESP_WIFI_RX_BA_WIN=6 1225 | CONFIG_ESP_WIFI_NVS_ENABLED=y 1226 | CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y 1227 | # CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set 1228 | CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 1229 | CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 1230 | CONFIG_ESP_WIFI_IRAM_OPT=y 1231 | # CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set 1232 | CONFIG_ESP_WIFI_RX_IRAM_OPT=y 1233 | CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y 1234 | CONFIG_ESP_WIFI_ENABLE_SAE_PK=y 1235 | CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y 1236 | CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y 1237 | # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set 1238 | CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 1239 | CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 1240 | CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 1241 | # CONFIG_ESP_WIFI_FTM_ENABLE is not set 1242 | CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y 1243 | # CONFIG_ESP_WIFI_GCMP_SUPPORT is not set 1244 | CONFIG_ESP_WIFI_GMAC_SUPPORT=y 1245 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y 1246 | # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set 1247 | CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 1248 | CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y 1249 | CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y 1250 | # CONFIG_ESP_WIFI_WAPI_PSK is not set 1251 | # CONFIG_ESP_WIFI_SUITE_B_192 is not set 1252 | # CONFIG_ESP_WIFI_11KV_SUPPORT is not set 1253 | # CONFIG_ESP_WIFI_MBO_SUPPORT is not set 1254 | # CONFIG_ESP_WIFI_DPP_SUPPORT is not set 1255 | # CONFIG_ESP_WIFI_11R_SUPPORT is not set 1256 | # CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set 1257 | 1258 | # 1259 | # WPS Configuration Options 1260 | # 1261 | # CONFIG_ESP_WIFI_WPS_STRICT is not set 1262 | # CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set 1263 | # end of WPS Configuration Options 1264 | 1265 | # CONFIG_ESP_WIFI_DEBUG_PRINT is not set 1266 | # CONFIG_ESP_WIFI_TESTING_OPTIONS is not set 1267 | CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y 1268 | # CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set 1269 | # end of Wi-Fi 1270 | 1271 | # 1272 | # Core dump 1273 | # 1274 | # CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set 1275 | # CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set 1276 | CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y 1277 | # end of Core dump 1278 | 1279 | # 1280 | # FAT Filesystem support 1281 | # 1282 | CONFIG_FATFS_VOLUME_COUNT=2 1283 | CONFIG_FATFS_LFN_NONE=y 1284 | # CONFIG_FATFS_LFN_HEAP is not set 1285 | # CONFIG_FATFS_LFN_STACK is not set 1286 | # CONFIG_FATFS_SECTOR_512 is not set 1287 | CONFIG_FATFS_SECTOR_4096=y 1288 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 1289 | CONFIG_FATFS_CODEPAGE_437=y 1290 | # CONFIG_FATFS_CODEPAGE_720 is not set 1291 | # CONFIG_FATFS_CODEPAGE_737 is not set 1292 | # CONFIG_FATFS_CODEPAGE_771 is not set 1293 | # CONFIG_FATFS_CODEPAGE_775 is not set 1294 | # CONFIG_FATFS_CODEPAGE_850 is not set 1295 | # CONFIG_FATFS_CODEPAGE_852 is not set 1296 | # CONFIG_FATFS_CODEPAGE_855 is not set 1297 | # CONFIG_FATFS_CODEPAGE_857 is not set 1298 | # CONFIG_FATFS_CODEPAGE_860 is not set 1299 | # CONFIG_FATFS_CODEPAGE_861 is not set 1300 | # CONFIG_FATFS_CODEPAGE_862 is not set 1301 | # CONFIG_FATFS_CODEPAGE_863 is not set 1302 | # CONFIG_FATFS_CODEPAGE_864 is not set 1303 | # CONFIG_FATFS_CODEPAGE_865 is not set 1304 | # CONFIG_FATFS_CODEPAGE_866 is not set 1305 | # CONFIG_FATFS_CODEPAGE_869 is not set 1306 | # CONFIG_FATFS_CODEPAGE_932 is not set 1307 | # CONFIG_FATFS_CODEPAGE_936 is not set 1308 | # CONFIG_FATFS_CODEPAGE_949 is not set 1309 | # CONFIG_FATFS_CODEPAGE_950 is not set 1310 | CONFIG_FATFS_CODEPAGE=437 1311 | CONFIG_FATFS_FS_LOCK=0 1312 | CONFIG_FATFS_TIMEOUT_MS=10000 1313 | CONFIG_FATFS_PER_FILE_CACHE=y 1314 | # CONFIG_FATFS_USE_FASTSEEK is not set 1315 | CONFIG_FATFS_USE_STRFUNC_NONE=y 1316 | # CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set 1317 | # CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set 1318 | CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 1319 | # CONFIG_FATFS_IMMEDIATE_FSYNC is not set 1320 | # CONFIG_FATFS_USE_LABEL is not set 1321 | CONFIG_FATFS_LINK_LOCK=y 1322 | # end of FAT Filesystem support 1323 | 1324 | # 1325 | # FreeRTOS 1326 | # 1327 | 1328 | # 1329 | # Kernel 1330 | # 1331 | # CONFIG_FREERTOS_SMP is not set 1332 | # CONFIG_FREERTOS_UNICORE is not set 1333 | CONFIG_FREERTOS_HZ=100 1334 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 1335 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 1336 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 1337 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 1338 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 1339 | # CONFIG_FREERTOS_USE_IDLE_HOOK is not set 1340 | # CONFIG_FREERTOS_USE_TICK_HOOK is not set 1341 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 1342 | # CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set 1343 | CONFIG_FREERTOS_USE_TIMERS=y 1344 | CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" 1345 | # CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set 1346 | # CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set 1347 | CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y 1348 | CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF 1349 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 1350 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 1351 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 1352 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 1353 | CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 1354 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 1355 | # CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set 1356 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 1357 | # CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set 1358 | # end of Kernel 1359 | 1360 | # 1361 | # Port 1362 | # 1363 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 1364 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 1365 | CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y 1366 | # CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set 1367 | # CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set 1368 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 1369 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 1370 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 1371 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 1372 | CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y 1373 | CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y 1374 | # CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set 1375 | CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y 1376 | # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set 1377 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 1378 | # end of Port 1379 | 1380 | # 1381 | # Extra 1382 | # 1383 | # end of Extra 1384 | 1385 | CONFIG_FREERTOS_PORT=y 1386 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 1387 | CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y 1388 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 1389 | CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y 1390 | CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y 1391 | CONFIG_FREERTOS_NUMBER_OF_CORES=2 1392 | # end of FreeRTOS 1393 | 1394 | # 1395 | # Hardware Abstraction Layer (HAL) and Low Level (LL) 1396 | # 1397 | CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y 1398 | # CONFIG_HAL_ASSERTION_DISABLE is not set 1399 | # CONFIG_HAL_ASSERTION_SILENT is not set 1400 | # CONFIG_HAL_ASSERTION_ENABLE is not set 1401 | CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 1402 | CONFIG_HAL_WDT_USE_ROM_IMPL=y 1403 | CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y 1404 | CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y 1405 | # CONFIG_HAL_ECDSA_GEN_SIG_CM is not set 1406 | # end of Hardware Abstraction Layer (HAL) and Low Level (LL) 1407 | 1408 | # 1409 | # Heap memory debugging 1410 | # 1411 | CONFIG_HEAP_POISONING_DISABLED=y 1412 | # CONFIG_HEAP_POISONING_LIGHT is not set 1413 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 1414 | CONFIG_HEAP_TRACING_OFF=y 1415 | # CONFIG_HEAP_TRACING_STANDALONE is not set 1416 | # CONFIG_HEAP_TRACING_TOHOST is not set 1417 | # CONFIG_HEAP_USE_HOOKS is not set 1418 | # CONFIG_HEAP_TASK_TRACKING is not set 1419 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 1420 | # CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set 1421 | # end of Heap memory debugging 1422 | 1423 | # 1424 | # Log 1425 | # 1426 | 1427 | # 1428 | # Log Level 1429 | # 1430 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 1431 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 1432 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 1433 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 1434 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 1435 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 1436 | CONFIG_LOG_DEFAULT_LEVEL=3 1437 | CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y 1438 | # CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set 1439 | # CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set 1440 | CONFIG_LOG_MAXIMUM_LEVEL=3 1441 | 1442 | # 1443 | # Level Settings 1444 | # 1445 | # CONFIG_LOG_MASTER_LEVEL is not set 1446 | CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y 1447 | # CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set 1448 | # CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set 1449 | CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y 1450 | # CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set 1451 | CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y 1452 | CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31 1453 | # end of Level Settings 1454 | # end of Log Level 1455 | 1456 | # 1457 | # Format 1458 | # 1459 | # CONFIG_LOG_COLORS is not set 1460 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 1461 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 1462 | # end of Format 1463 | # end of Log 1464 | 1465 | # 1466 | # LWIP 1467 | # 1468 | CONFIG_LWIP_ENABLE=y 1469 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 1470 | # CONFIG_LWIP_NETIF_API is not set 1471 | CONFIG_LWIP_TCPIP_TASK_PRIO=18 1472 | # CONFIG_LWIP_TCPIP_CORE_LOCKING is not set 1473 | # CONFIG_LWIP_CHECK_THREAD_SAFETY is not set 1474 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 1475 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 1476 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 1477 | # CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set 1478 | CONFIG_LWIP_TIMERS_ONDEMAND=y 1479 | CONFIG_LWIP_ND6=y 1480 | # CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set 1481 | CONFIG_LWIP_MAX_SOCKETS=10 1482 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 1483 | # CONFIG_LWIP_SO_LINGER is not set 1484 | CONFIG_LWIP_SO_REUSE=y 1485 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 1486 | # CONFIG_LWIP_SO_RCVBUF is not set 1487 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 1488 | CONFIG_LWIP_IP_DEFAULT_TTL=64 1489 | CONFIG_LWIP_IP4_FRAG=y 1490 | CONFIG_LWIP_IP6_FRAG=y 1491 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 1492 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 1493 | CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 1494 | # CONFIG_LWIP_IP_FORWARD is not set 1495 | # CONFIG_LWIP_STATS is not set 1496 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 1497 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 1498 | CONFIG_LWIP_ESP_MLDV6_REPORT=y 1499 | CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 1500 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 1501 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 1502 | # CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set 1503 | # CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set 1504 | # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set 1505 | CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y 1506 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 1507 | CONFIG_LWIP_DHCP_OPTIONS_LEN=68 1508 | CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 1509 | CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 1510 | 1511 | # 1512 | # DHCP server 1513 | # 1514 | CONFIG_LWIP_DHCPS=y 1515 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 1516 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 1517 | CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y 1518 | CONFIG_LWIP_DHCPS_ADD_DNS=y 1519 | # end of DHCP server 1520 | 1521 | # CONFIG_LWIP_AUTOIP is not set 1522 | CONFIG_LWIP_IPV4=y 1523 | CONFIG_LWIP_IPV6=y 1524 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 1525 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 1526 | # CONFIG_LWIP_IPV6_FORWARD is not set 1527 | # CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set 1528 | CONFIG_LWIP_NETIF_LOOPBACK=y 1529 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 1530 | 1531 | # 1532 | # TCP 1533 | # 1534 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 1535 | CONFIG_LWIP_MAX_LISTENING_TCP=16 1536 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 1537 | CONFIG_LWIP_TCP_MAXRTX=12 1538 | CONFIG_LWIP_TCP_SYNMAXRTX=12 1539 | CONFIG_LWIP_TCP_MSS=1440 1540 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 1541 | CONFIG_LWIP_TCP_MSL=60000 1542 | CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 1543 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 1544 | CONFIG_LWIP_TCP_WND_DEFAULT=5760 1545 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 1546 | CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 1547 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 1548 | CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 1549 | CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 1550 | # CONFIG_LWIP_TCP_SACK_OUT is not set 1551 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 1552 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 1553 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 1554 | CONFIG_LWIP_TCP_RTO_TIME=1500 1555 | # end of TCP 1556 | 1557 | # 1558 | # UDP 1559 | # 1560 | CONFIG_LWIP_MAX_UDP_PCBS=16 1561 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 1562 | # end of UDP 1563 | 1564 | # 1565 | # Checksums 1566 | # 1567 | # CONFIG_LWIP_CHECKSUM_CHECK_IP is not set 1568 | # CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set 1569 | CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y 1570 | # end of Checksums 1571 | 1572 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 1573 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1574 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 1575 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 1576 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1577 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 1578 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 1579 | CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 1580 | CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 1581 | CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 1582 | # CONFIG_LWIP_PPP_SUPPORT is not set 1583 | # CONFIG_LWIP_SLIP_SUPPORT is not set 1584 | 1585 | # 1586 | # ICMP 1587 | # 1588 | CONFIG_LWIP_ICMP=y 1589 | # CONFIG_LWIP_MULTICAST_PING is not set 1590 | # CONFIG_LWIP_BROADCAST_PING is not set 1591 | # end of ICMP 1592 | 1593 | # 1594 | # LWIP RAW API 1595 | # 1596 | CONFIG_LWIP_MAX_RAW_PCBS=16 1597 | # end of LWIP RAW API 1598 | 1599 | # 1600 | # SNTP 1601 | # 1602 | CONFIG_LWIP_SNTP_MAX_SERVERS=1 1603 | # CONFIG_LWIP_DHCP_GET_NTP_SRV is not set 1604 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 1605 | CONFIG_LWIP_SNTP_STARTUP_DELAY=y 1606 | CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 1607 | # end of SNTP 1608 | 1609 | # 1610 | # DNS 1611 | # 1612 | CONFIG_LWIP_DNS_MAX_HOST_IP=1 1613 | CONFIG_LWIP_DNS_MAX_SERVERS=3 1614 | # CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set 1615 | # CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set 1616 | # end of DNS 1617 | 1618 | CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 1619 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 1620 | 1621 | # 1622 | # Hooks 1623 | # 1624 | # CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set 1625 | CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y 1626 | # CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set 1627 | CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y 1628 | # CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set 1629 | # CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set 1630 | CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y 1631 | # CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set 1632 | # CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set 1633 | CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y 1634 | # CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set 1635 | # CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set 1636 | CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y 1637 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set 1638 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set 1639 | CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y 1640 | # CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set 1641 | # CONFIG_LWIP_HOOK_IP6_INPUT_NONE is not set 1642 | CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y 1643 | # CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set 1644 | # end of Hooks 1645 | 1646 | # CONFIG_LWIP_DEBUG is not set 1647 | # end of LWIP 1648 | 1649 | # 1650 | # mbedTLS 1651 | # 1652 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 1653 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 1654 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 1655 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 1656 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 1657 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 1658 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 1659 | # CONFIG_MBEDTLS_DEBUG is not set 1660 | 1661 | # 1662 | # mbedTLS v3.x related 1663 | # 1664 | # CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set 1665 | # CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set 1666 | # CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set 1667 | # CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set 1668 | CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y 1669 | CONFIG_MBEDTLS_PKCS7_C=y 1670 | # end of mbedTLS v3.x related 1671 | 1672 | # 1673 | # Certificate Bundle 1674 | # 1675 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 1676 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 1677 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 1678 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 1679 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 1680 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set 1681 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 1682 | # end of Certificate Bundle 1683 | 1684 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 1685 | CONFIG_MBEDTLS_CMAC_C=y 1686 | CONFIG_MBEDTLS_HARDWARE_AES=y 1687 | CONFIG_MBEDTLS_AES_USE_INTERRUPT=y 1688 | CONFIG_MBEDTLS_AES_INTERRUPT_LEVEL=0 1689 | CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y 1690 | CONFIG_MBEDTLS_HARDWARE_MPI=y 1691 | # CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set 1692 | CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y 1693 | CONFIG_MBEDTLS_MPI_INTERRUPT_LEVEL=0 1694 | CONFIG_MBEDTLS_HARDWARE_SHA=y 1695 | CONFIG_MBEDTLS_ROM_MD5=y 1696 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 1697 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 1698 | CONFIG_MBEDTLS_HAVE_TIME=y 1699 | # CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set 1700 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 1701 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 1702 | CONFIG_MBEDTLS_SHA512_C=y 1703 | # CONFIG_MBEDTLS_SHA3_C is not set 1704 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 1705 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 1706 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 1707 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 1708 | CONFIG_MBEDTLS_TLS_SERVER=y 1709 | CONFIG_MBEDTLS_TLS_CLIENT=y 1710 | CONFIG_MBEDTLS_TLS_ENABLED=y 1711 | 1712 | # 1713 | # TLS Key Exchange Methods 1714 | # 1715 | # CONFIG_MBEDTLS_PSK_MODES is not set 1716 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 1717 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 1718 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 1719 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 1720 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 1721 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 1722 | # end of TLS Key Exchange Methods 1723 | 1724 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 1725 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 1726 | # CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set 1727 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 1728 | CONFIG_MBEDTLS_SSL_ALPN=y 1729 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 1730 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 1731 | 1732 | # 1733 | # Symmetric Ciphers 1734 | # 1735 | CONFIG_MBEDTLS_AES_C=y 1736 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 1737 | # CONFIG_MBEDTLS_DES_C is not set 1738 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 1739 | # CONFIG_MBEDTLS_XTEA_C is not set 1740 | CONFIG_MBEDTLS_CCM_C=y 1741 | CONFIG_MBEDTLS_GCM_C=y 1742 | # CONFIG_MBEDTLS_NIST_KW_C is not set 1743 | # end of Symmetric Ciphers 1744 | 1745 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 1746 | 1747 | # 1748 | # Certificates 1749 | # 1750 | CONFIG_MBEDTLS_PEM_PARSE_C=y 1751 | CONFIG_MBEDTLS_PEM_WRITE_C=y 1752 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 1753 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 1754 | # end of Certificates 1755 | 1756 | CONFIG_MBEDTLS_ECP_C=y 1757 | CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y 1758 | CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y 1759 | # CONFIG_MBEDTLS_DHM_C is not set 1760 | CONFIG_MBEDTLS_ECDH_C=y 1761 | CONFIG_MBEDTLS_ECDSA_C=y 1762 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 1763 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 1764 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 1765 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 1766 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 1767 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 1768 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 1769 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 1770 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 1771 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 1772 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 1773 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 1774 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 1775 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 1776 | # CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM is not set 1777 | # CONFIG_MBEDTLS_POLY1305_C is not set 1778 | # CONFIG_MBEDTLS_CHACHA20_C is not set 1779 | # CONFIG_MBEDTLS_HKDF_C is not set 1780 | # CONFIG_MBEDTLS_THREADING_C is not set 1781 | CONFIG_MBEDTLS_ERROR_STRINGS=y 1782 | CONFIG_MBEDTLS_FS_IO=y 1783 | # end of mbedTLS 1784 | 1785 | # 1786 | # ESP-MQTT Configurations 1787 | # 1788 | CONFIG_MQTT_PROTOCOL_311=y 1789 | # CONFIG_MQTT_PROTOCOL_5 is not set 1790 | CONFIG_MQTT_TRANSPORT_SSL=y 1791 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 1792 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 1793 | # CONFIG_MQTT_MSG_ID_INCREMENTAL is not set 1794 | # CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set 1795 | # CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set 1796 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 1797 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 1798 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 1799 | # end of ESP-MQTT Configurations 1800 | 1801 | # 1802 | # Newlib 1803 | # 1804 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 1805 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 1806 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 1807 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 1808 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 1809 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 1810 | # CONFIG_NEWLIB_NANO_FORMAT is not set 1811 | CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y 1812 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set 1813 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set 1814 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set 1815 | # end of Newlib 1816 | 1817 | # 1818 | # NVS 1819 | # 1820 | # CONFIG_NVS_ENCRYPTION is not set 1821 | # CONFIG_NVS_ASSERT_ERROR_CHECK is not set 1822 | # CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set 1823 | # end of NVS 1824 | 1825 | # 1826 | # OpenThread 1827 | # 1828 | # CONFIG_OPENTHREAD_ENABLED is not set 1829 | 1830 | # 1831 | # OpenThread Spinel 1832 | # 1833 | # CONFIG_OPENTHREAD_SPINEL_ONLY is not set 1834 | # end of OpenThread Spinel 1835 | # end of OpenThread 1836 | 1837 | # 1838 | # Protocomm 1839 | # 1840 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y 1841 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y 1842 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y 1843 | # end of Protocomm 1844 | 1845 | # 1846 | # PThreads 1847 | # 1848 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 1849 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1850 | CONFIG_PTHREAD_STACK_MIN=768 1851 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 1852 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 1853 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 1854 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 1855 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 1856 | # end of PThreads 1857 | 1858 | # 1859 | # MMU Config 1860 | # 1861 | CONFIG_MMU_PAGE_SIZE_64KB=y 1862 | CONFIG_MMU_PAGE_MODE="64KB" 1863 | CONFIG_MMU_PAGE_SIZE=0x10000 1864 | # end of MMU Config 1865 | 1866 | # 1867 | # Main Flash configuration 1868 | # 1869 | 1870 | # 1871 | # SPI Flash behavior when brownout 1872 | # 1873 | CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y 1874 | CONFIG_SPI_FLASH_BROWNOUT_RESET=y 1875 | # end of SPI Flash behavior when brownout 1876 | 1877 | # 1878 | # Optional and Experimental Features (READ DOCS FIRST) 1879 | # 1880 | 1881 | # 1882 | # Features here require specific hardware (READ DOCS FIRST!) 1883 | # 1884 | # CONFIG_SPI_FLASH_HPM_ENA is not set 1885 | CONFIG_SPI_FLASH_HPM_AUTO=y 1886 | # CONFIG_SPI_FLASH_HPM_DIS is not set 1887 | CONFIG_SPI_FLASH_HPM_ON=y 1888 | CONFIG_SPI_FLASH_HPM_DC_AUTO=y 1889 | # CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set 1890 | # CONFIG_SPI_FLASH_AUTO_SUSPEND is not set 1891 | CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 1892 | # CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set 1893 | # end of Optional and Experimental Features (READ DOCS FIRST) 1894 | # end of Main Flash configuration 1895 | 1896 | # 1897 | # SPI Flash driver 1898 | # 1899 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 1900 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 1901 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 1902 | # CONFIG_SPI_FLASH_ROM_IMPL is not set 1903 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 1904 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 1905 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 1906 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 1907 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 1908 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 1909 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 1910 | CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 1911 | # CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set 1912 | # CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set 1913 | # CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set 1914 | 1915 | # 1916 | # Auto-detect flash chips 1917 | # 1918 | CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y 1919 | CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y 1920 | CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y 1921 | CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y 1922 | CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y 1923 | CONFIG_SPI_FLASH_VENDOR_BOYA_SUPPORTED=y 1924 | CONFIG_SPI_FLASH_VENDOR_TH_SUPPORTED=y 1925 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 1926 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 1927 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 1928 | CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y 1929 | CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y 1930 | CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y 1931 | CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y 1932 | # end of Auto-detect flash chips 1933 | 1934 | CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y 1935 | # end of SPI Flash driver 1936 | 1937 | # 1938 | # SPIFFS Configuration 1939 | # 1940 | CONFIG_SPIFFS_MAX_PARTITIONS=3 1941 | 1942 | # 1943 | # SPIFFS Cache Configuration 1944 | # 1945 | CONFIG_SPIFFS_CACHE=y 1946 | CONFIG_SPIFFS_CACHE_WR=y 1947 | # CONFIG_SPIFFS_CACHE_STATS is not set 1948 | # end of SPIFFS Cache Configuration 1949 | 1950 | CONFIG_SPIFFS_PAGE_CHECK=y 1951 | CONFIG_SPIFFS_GC_MAX_RUNS=10 1952 | # CONFIG_SPIFFS_GC_STATS is not set 1953 | CONFIG_SPIFFS_PAGE_SIZE=256 1954 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 1955 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 1956 | CONFIG_SPIFFS_USE_MAGIC=y 1957 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 1958 | CONFIG_SPIFFS_META_LENGTH=4 1959 | CONFIG_SPIFFS_USE_MTIME=y 1960 | 1961 | # 1962 | # Debug Configuration 1963 | # 1964 | # CONFIG_SPIFFS_DBG is not set 1965 | # CONFIG_SPIFFS_API_DBG is not set 1966 | # CONFIG_SPIFFS_GC_DBG is not set 1967 | # CONFIG_SPIFFS_CACHE_DBG is not set 1968 | # CONFIG_SPIFFS_CHECK_DBG is not set 1969 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 1970 | # end of Debug Configuration 1971 | # end of SPIFFS Configuration 1972 | 1973 | # 1974 | # TCP Transport 1975 | # 1976 | 1977 | # 1978 | # Websocket 1979 | # 1980 | CONFIG_WS_TRANSPORT=y 1981 | CONFIG_WS_BUFFER_SIZE=1024 1982 | # CONFIG_WS_DYNAMIC_BUFFER is not set 1983 | # end of Websocket 1984 | # end of TCP Transport 1985 | 1986 | # 1987 | # Ultra Low Power (ULP) Co-processor 1988 | # 1989 | # CONFIG_ULP_COPROC_ENABLED is not set 1990 | 1991 | # 1992 | # ULP Debugging Options 1993 | # 1994 | # end of ULP Debugging Options 1995 | # end of Ultra Low Power (ULP) Co-processor 1996 | 1997 | # 1998 | # Unity unit testing library 1999 | # 2000 | CONFIG_UNITY_ENABLE_FLOAT=y 2001 | CONFIG_UNITY_ENABLE_DOUBLE=y 2002 | # CONFIG_UNITY_ENABLE_64BIT is not set 2003 | # CONFIG_UNITY_ENABLE_COLOR is not set 2004 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 2005 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 2006 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 2007 | # end of Unity unit testing library 2008 | 2009 | # 2010 | # USB-OTG 2011 | # 2012 | CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 2013 | CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y 2014 | # CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set 2015 | # CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set 2016 | 2017 | # 2018 | # Hub Driver Configuration 2019 | # 2020 | 2021 | # 2022 | # Root Port configuration 2023 | # 2024 | CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 2025 | CONFIG_USB_HOST_RESET_HOLD_MS=30 2026 | CONFIG_USB_HOST_RESET_RECOVERY_MS=30 2027 | CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 2028 | # end of Root Port configuration 2029 | 2030 | # CONFIG_USB_HOST_HUBS_SUPPORTED is not set 2031 | # end of Hub Driver Configuration 2032 | 2033 | # CONFIG_USB_HOST_ENABLE_ENUM_FILTER_CALLBACK is not set 2034 | CONFIG_USB_OTG_SUPPORTED=y 2035 | # end of USB-OTG 2036 | 2037 | # 2038 | # Virtual file system 2039 | # 2040 | CONFIG_VFS_SUPPORT_IO=y 2041 | CONFIG_VFS_SUPPORT_DIR=y 2042 | CONFIG_VFS_SUPPORT_SELECT=y 2043 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 2044 | # CONFIG_VFS_SELECT_IN_RAM is not set 2045 | CONFIG_VFS_SUPPORT_TERMIOS=y 2046 | CONFIG_VFS_MAX_COUNT=8 2047 | 2048 | # 2049 | # Host File System I/O (Semihosting) 2050 | # 2051 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 2052 | # end of Host File System I/O (Semihosting) 2053 | 2054 | CONFIG_VFS_INITIALIZE_DEV_NULL=y 2055 | # end of Virtual file system 2056 | 2057 | # 2058 | # Wear Levelling 2059 | # 2060 | # CONFIG_WL_SECTOR_SIZE_512 is not set 2061 | CONFIG_WL_SECTOR_SIZE_4096=y 2062 | CONFIG_WL_SECTOR_SIZE=4096 2063 | # end of Wear Levelling 2064 | 2065 | # 2066 | # Wi-Fi Provisioning Manager 2067 | # 2068 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 2069 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 2070 | CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y 2071 | # CONFIG_WIFI_PROV_STA_FAST_SCAN is not set 2072 | # end of Wi-Fi Provisioning Manager 2073 | # end of Component config 2074 | 2075 | # CONFIG_IDF_EXPERIMENTAL_FEATURES is not set 2076 | 2077 | # Deprecated options for backward compatibility 2078 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 2079 | # CONFIG_NO_BLOBS is not set 2080 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 2081 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 2082 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 2083 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 2084 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 2085 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 2086 | CONFIG_LOG_BOOTLOADER_LEVEL=3 2087 | # CONFIG_APP_ROLLBACK_ENABLE is not set 2088 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 2089 | # CONFIG_FLASHMODE_QIO is not set 2090 | # CONFIG_FLASHMODE_QOUT is not set 2091 | CONFIG_FLASHMODE_DIO=y 2092 | # CONFIG_FLASHMODE_DOUT is not set 2093 | CONFIG_MONITOR_BAUD=115200 2094 | CONFIG_OPTIMIZATION_LEVEL_DEBUG=y 2095 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 2096 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 2097 | # CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set 2098 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 2099 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 2100 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 2101 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 2102 | CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 2103 | # CONFIG_CXX_EXCEPTIONS is not set 2104 | CONFIG_STACK_CHECK_NONE=y 2105 | # CONFIG_STACK_CHECK_NORM is not set 2106 | # CONFIG_STACK_CHECK_STRONG is not set 2107 | # CONFIG_STACK_CHECK_ALL is not set 2108 | # CONFIG_WARN_WRITE_STRINGS is not set 2109 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 2110 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 2111 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 2112 | # CONFIG_EXTERNAL_COEX_ENABLE is not set 2113 | # CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set 2114 | # CONFIG_MCPWM_ISR_IN_IRAM is not set 2115 | # CONFIG_EVENT_LOOP_PROFILING is not set 2116 | CONFIG_POST_EVENTS_FROM_ISR=y 2117 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 2118 | CONFIG_GDBSTUB_SUPPORT_TASKS=y 2119 | CONFIG_GDBSTUB_MAX_TASKS=32 2120 | # CONFIG_OTA_ALLOW_HTTP is not set 2121 | # CONFIG_ESP_SYSTEM_PD_FLASH is not set 2122 | CONFIG_ESP32S3_DEEP_SLEEP_WAKEUP_DELAY=2000 2123 | CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 2124 | CONFIG_ESP32S3_RTC_CLK_SRC_INT_RC=y 2125 | # CONFIG_ESP32S3_RTC_CLK_SRC_EXT_CRYS is not set 2126 | # CONFIG_ESP32S3_RTC_CLK_SRC_EXT_OSC is not set 2127 | # CONFIG_ESP32S3_RTC_CLK_SRC_INT_8MD256 is not set 2128 | CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=1024 2129 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 2130 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 2131 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 2132 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 2133 | # CONFIG_REDUCE_PHY_TX_POWER is not set 2134 | # CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set 2135 | CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y 2136 | CONFIG_PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP=y 2137 | # CONFIG_ESP32S3_SPIRAM_SUPPORT is not set 2138 | # CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set 2139 | CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160=y 2140 | # CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240 is not set 2141 | CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=160 2142 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 2143 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 2144 | CONFIG_MAIN_TASK_STACK_SIZE=3584 2145 | CONFIG_CONSOLE_UART_DEFAULT=y 2146 | # CONFIG_CONSOLE_UART_CUSTOM is not set 2147 | # CONFIG_CONSOLE_UART_NONE is not set 2148 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 2149 | CONFIG_CONSOLE_UART=y 2150 | CONFIG_CONSOLE_UART_NUM=0 2151 | CONFIG_CONSOLE_UART_BAUDRATE=115200 2152 | CONFIG_INT_WDT=y 2153 | CONFIG_INT_WDT_TIMEOUT_MS=300 2154 | CONFIG_INT_WDT_CHECK_CPU1=y 2155 | CONFIG_TASK_WDT=y 2156 | CONFIG_ESP_TASK_WDT=y 2157 | # CONFIG_TASK_WDT_PANIC is not set 2158 | CONFIG_TASK_WDT_TIMEOUT_S=5 2159 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 2160 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 2161 | # CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set 2162 | CONFIG_ESP32S3_DEBUG_OCDAWARE=y 2163 | CONFIG_BROWNOUT_DET=y 2164 | CONFIG_ESP32S3_BROWNOUT_DET=y 2165 | CONFIG_ESP32S3_BROWNOUT_DET=y 2166 | CONFIG_BROWNOUT_DET_LVL_SEL_7=y 2167 | CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_7=y 2168 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 2169 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_6 is not set 2170 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 2171 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_5 is not set 2172 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 2173 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_4 is not set 2174 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 2175 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_3 is not set 2176 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 2177 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_2 is not set 2178 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 2179 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_1 is not set 2180 | CONFIG_BROWNOUT_DET_LVL=7 2181 | CONFIG_ESP32S3_BROWNOUT_DET_LVL=7 2182 | CONFIG_IPC_TASK_STACK_SIZE=1280 2183 | CONFIG_TIMER_TASK_STACK_SIZE=3584 2184 | CONFIG_ESP32_WIFI_ENABLED=y 2185 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 2186 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 2187 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 2188 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 2189 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 2190 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 2191 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 2192 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 2193 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 2194 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 2195 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 2196 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 2197 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 2198 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 2199 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 2200 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 2201 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 2202 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 2203 | CONFIG_ESP32_WIFI_IRAM_OPT=y 2204 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 2205 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 2206 | CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y 2207 | CONFIG_WPA_MBEDTLS_CRYPTO=y 2208 | CONFIG_WPA_MBEDTLS_TLS_CLIENT=y 2209 | # CONFIG_WPA_WAPI_PSK is not set 2210 | # CONFIG_WPA_SUITE_B_192 is not set 2211 | # CONFIG_WPA_11KV_SUPPORT is not set 2212 | # CONFIG_WPA_MBO_SUPPORT is not set 2213 | # CONFIG_WPA_DPP_SUPPORT is not set 2214 | # CONFIG_WPA_11R_SUPPORT is not set 2215 | # CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set 2216 | # CONFIG_WPA_WPS_STRICT is not set 2217 | # CONFIG_WPA_DEBUG_PRINT is not set 2218 | # CONFIG_WPA_TESTING_OPTIONS is not set 2219 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 2220 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 2221 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 2222 | CONFIG_TIMER_TASK_PRIORITY=1 2223 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 2224 | CONFIG_TIMER_QUEUE_LENGTH=10 2225 | # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set 2226 | # CONFIG_HAL_ASSERTION_SILIENT is not set 2227 | # CONFIG_L2_TO_L3_COPY is not set 2228 | CONFIG_ESP_GRATUITOUS_ARP=y 2229 | CONFIG_GARP_TMR_INTERVAL=60 2230 | CONFIG_TCPIP_RECVMBOX_SIZE=32 2231 | CONFIG_TCP_MAXRTX=12 2232 | CONFIG_TCP_SYNMAXRTX=12 2233 | CONFIG_TCP_MSS=1440 2234 | CONFIG_TCP_MSL=60000 2235 | CONFIG_TCP_SND_BUF_DEFAULT=5760 2236 | CONFIG_TCP_WND_DEFAULT=5760 2237 | CONFIG_TCP_RECVMBOX_SIZE=6 2238 | CONFIG_TCP_QUEUE_OOSEQ=y 2239 | CONFIG_TCP_OVERSIZE_MSS=y 2240 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 2241 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 2242 | CONFIG_UDP_RECVMBOX_SIZE=6 2243 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 2244 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 2245 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 2246 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 2247 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 2248 | # CONFIG_PPP_SUPPORT is not set 2249 | CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_SYSTIMER=y 2250 | CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_FRC1=y 2251 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC is not set 2252 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_SYSTIMER is not set 2253 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_FRC1 is not set 2254 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_NONE is not set 2255 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 2256 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 2257 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 2258 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 2259 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 2260 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 2261 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 2262 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 2263 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 2264 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 2265 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 2266 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 2267 | CONFIG_SUPPORT_TERMIOS=y 2268 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 2269 | # End of deprecated options 2270 | -------------------------------------------------------------------------------- /ESP32BLEApp/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file was automatically generated for projects 2 | # without default 'CMakeLists.txt' file. 3 | 4 | FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*) 5 | 6 | idf_component_register(SRCS ${app_sources}) 7 | -------------------------------------------------------------------------------- /ESP32BLEApp/src/main.cpp: -------------------------------------------------------------------------------- 1 | // https://randomnerdtutorials.com/esp32-web-bluetooth/ 2 | 3 | #include 4 | /* 5 | Rui Santos & Sara Santos - Random Nerd Tutorials 6 | Complete project details at https://RandomNerdTutorials.com/esp32-web-bluetooth/ 7 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files. 8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 9 | */ 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | BLEServer* pServer = NULL; 16 | BLECharacteristic* pSensorCharacteristic = NULL; 17 | BLECharacteristic* pLedCharacteristic = NULL; 18 | bool deviceConnected = false; 19 | bool oldDeviceConnected = false; 20 | uint32_t value = 0; 21 | 22 | const int ledPin = LED_BUILTIN; // Use the appropriate GPIO pin for your setup 23 | 24 | // See the following for generating UUIDs: 25 | // https://www.uuidgenerator.net/ 26 | #define SERVICE_UUID "19b10000-e8f2-537e-4f6c-d104768a1214" 27 | #define SENSOR_CHARACTERISTIC_UUID "19b10001-e8f2-537e-4f6c-d104768a1214" 28 | #define LED_CHARACTERISTIC_UUID "19b10002-e8f2-537e-4f6c-d104768a1214" 29 | 30 | class MyServerCallbacks: public BLEServerCallbacks { 31 | void onConnect(BLEServer* pServer) { 32 | deviceConnected = true; 33 | }; 34 | 35 | void onDisconnect(BLEServer* pServer) { 36 | deviceConnected = false; 37 | } 38 | }; 39 | 40 | class MyCharacteristicCallbacks : public BLECharacteristicCallbacks { 41 | void onWrite(BLECharacteristic* pLedCharacteristic) { 42 | std::__cxx11::string value = pLedCharacteristic->getValue(); 43 | if (value.length() > 0) { 44 | Serial.print("Characteristic event, written: "); 45 | Serial.println(static_cast(value[0])); // Print the integer value 46 | 47 | int receivedValue = static_cast(value[0]); 48 | if (receivedValue == 1) { 49 | digitalWrite(ledPin, HIGH); 50 | } else { 51 | digitalWrite(ledPin, LOW); 52 | } 53 | } 54 | } 55 | }; 56 | 57 | void setup() { 58 | Serial.begin(115200); 59 | pinMode(ledPin, OUTPUT); 60 | 61 | // Create the BLE Device 62 | BLEDevice::init("ESP32"); 63 | 64 | // Create the BLE Server 65 | pServer = BLEDevice::createServer(); 66 | pServer->setCallbacks(new MyServerCallbacks()); 67 | 68 | // Create the BLE Service 69 | BLEService *pService = pServer->createService(SERVICE_UUID); 70 | 71 | // Create a BLE Characteristic 72 | pSensorCharacteristic = pService->createCharacteristic( 73 | SENSOR_CHARACTERISTIC_UUID, 74 | BLECharacteristic::PROPERTY_READ | 75 | BLECharacteristic::PROPERTY_WRITE | 76 | BLECharacteristic::PROPERTY_NOTIFY | 77 | BLECharacteristic::PROPERTY_INDICATE 78 | ); 79 | 80 | // Create the ON button Characteristic 81 | pLedCharacteristic = pService->createCharacteristic( 82 | LED_CHARACTERISTIC_UUID, 83 | BLECharacteristic::PROPERTY_WRITE 84 | ); 85 | 86 | // Register the callback for the ON button characteristic 87 | pLedCharacteristic->setCallbacks(new MyCharacteristicCallbacks()); 88 | 89 | // https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml 90 | // Create a BLE Descriptor 91 | pSensorCharacteristic->addDescriptor(new BLE2902()); 92 | pLedCharacteristic->addDescriptor(new BLE2902()); 93 | 94 | // Start the service 95 | pService->start(); 96 | 97 | // Start advertising 98 | BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); 99 | pAdvertising->addServiceUUID(SERVICE_UUID); 100 | pAdvertising->setScanResponse(false); 101 | pAdvertising->setMinPreferred(0x0); // set value to 0x00 to not advertise this parameter 102 | BLEDevice::startAdvertising(); 103 | Serial.println("Waiting a client connection to notify..."); 104 | } 105 | 106 | void loop() { 107 | // notify changed value 108 | if (deviceConnected) { 109 | pSensorCharacteristic->setValue(String(value).c_str()); 110 | pSensorCharacteristic->notify(); 111 | value++; 112 | Serial.print("New value notified: "); 113 | Serial.println(value); 114 | delay(3000); // bluetooth stack will go into congestion, if too many packets are sent, in 6 hours test i was able to go as low as 3ms 115 | } 116 | // disconnecting 117 | if (!deviceConnected && oldDeviceConnected) { 118 | Serial.println("Device disconnected."); 119 | delay(500); // give the bluetooth stack the chance to get things ready 120 | pServer->startAdvertising(); // restart advertising 121 | Serial.println("Start advertising"); 122 | oldDeviceConnected = deviceConnected; 123 | } 124 | // connecting 125 | if (deviceConnected && !oldDeviceConnected) { 126 | // do stuff here on connecting 127 | oldDeviceConnected = deviceConnected; 128 | Serial.println("Device Connected"); 129 | } 130 | } -------------------------------------------------------------------------------- /ESP32BLEApp/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PlatformIO Test Runner and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PlatformIO Unit Testing: 11 | - https://docs.platformio.org/en/latest/advanced/unit-testing/index.html 12 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Blazor Web Bluetooth Demo 🚀 2 | 3 | Welcome to the **Blazor Web Bluetooth Demo**! This project showcases how to use the Blazor WebAssembly (WASM) framework with the Web Bluetooth API to communicate with an ESP32-S3-WROOM microcontroller board. Whether you're a developer looking to explore Bluetooth technology or a hobbyist interested in microcontrollers, this demo provides a solid foundation for your projects. 4 | 5 | [![Blazor Web Bluetooth](https://img.shields.io/badge/Blazor%20Web%20Bluetooth-Demo-blue.svg)](https://github.com/LostBeard/BlazorWebBluetoothDemo) 6 | 7 | ## Table of Contents 8 | 9 | - [Introduction](#introduction) 10 | - [References](#references) 11 | - [Live Demo](#live-demo) 12 | - [Getting Started](#getting-started) 13 | - [Features](#features) 14 | - [Project Structure](#project-structure) 15 | - [Technologies Used](#technologies-used) 16 | - [Contributing](#contributing) 17 | - [License](#license) 18 | - [Contact](#contact) 19 | 20 | ## Introduction 21 | 22 | - The **Blazor Web Bluetooth Demo** demonstrates communication between a Blazor WASM web application and an ESP32-S3 using Bluetooth Low Energy communication via the [Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API). 23 | - The `ESP32BLEApp` folder contains a [VSCode with PlatformIO](https://platformio.org/install/ide?install=vscode) project that runs on the ESP32-S3-WROOM board and hosts a BLE GATT Service that provides access to data and control over GPIO pins. 24 | - The `BlazorWebBluetoothDemo` folder contains a Blazor WebAssembly project that uses the Web Bluetooth API to communicate with the GATT Service running on the ESP32 wirelessly. 25 | - [SpawnDev.BlazorJS](https://github.com/LostBeard/SpawnDev.BlazorJS) is used to access the [Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API). 26 | 27 | ## References 28 | 29 | - [Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API) - developer.mozilla.org 30 | - [ESP32-S3-WROOM](https://store.freenove.com/products/fnk0085) - store.freenove.com 31 | - [PlatformIO](https://platformio.org/) - platformio.org 32 | - [Blazor WebAssembly](https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor) - dotnet.microsoft.com 33 | - [Introduction to Bluetooth Low Energy](https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt) - learn.adafruit.com 34 | - [GATT Services](https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt#services-640991) - learn.adafruit.com 35 | - [GATT Service Characteristics](https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt) - learn.adafruit.com 36 | 37 | ## Live Demo 38 | 39 | - Run the `ESP32BLEApp` app on your ESP32-S3-WROOM board 40 | - Run the [Live Demo](https://lostbeard.github.io/BlazorWebBluetoothDemo/) 41 | 42 | ## Getting Started 43 | 44 | - Clone the repo. 45 | - Upload and run the `ESP32BLEApp` project on your ESP32-S3-WROOM board using [PlatformIO](https://platformio.org/install/ide?install=vscode). 46 | - The ESP32 app will run a BLE GATT Service with two [Characteristics](https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt#characteristics-640991): 47 | - `LED` - used to control the onboard LED. 48 | - `Sensor` - used to read the current value of a fake sensor. 49 | - Open the `BlazorWebBluetoothDemo` project in Visual Studio. 50 | - Build and run the Blazor WebAssembly project to start the demo in a new browser window. 51 | - Click `Connect to BLE Device` to see a list of available Bluetooth devices. 52 | - Select `ESP32` to `Pair` your ESP32-S3-WROOM board to the Blazor web app. 53 | - The Blazor app will: 54 | - Request a specific GATT Service running on the ESP32. 55 | - Get a specific GATT Service Characteristic from that GATT Service. 56 | - Read the GATT Service Characteristic's current value. 57 | - Subscribe to value change events for that GATT Service Characteristic and update the value shown. 58 | - Click the `ON` and `OFF` buttons to control the ESP32's onboard LED accessed via another GATT Service Characteristic. 59 | 60 | ## Features 61 | 62 | - **Web Bluetooth API Integration**: Directly connect and communicate with BLE devices. 63 | - **ESP32-S3-WROOM Support**: Utilize the powerful features of the ESP32-S3 microcontroller. 64 | - **Blazor WebAssembly**: Build interactive web applications using C# and .NET. 65 | - **Real-time Data Exchange**: Send and receive data between the web app and Bluetooth devices. 66 | 67 | ## ESP32-S3-WROOM 68 | This project uses the ESP32-S3-WROOM microcontroller board, which is a powerful and versatile platform for building IoT applications. The ESP32-S3 features built-in Bluetooth Low Energy (BLE) capabilities, making it an ideal choice for this demo. 69 | 70 | ![ESP32-S3-WROOM Board](https://raw.githubusercontent.com/LostBeard/BlazorWebBluetoothDemo/master/BlazorWebBluetoothDemo/wwwroot/ESP32-S3-WROOM.jpg) 71 | 72 | ## Project Structure 73 | 74 | The project is organized as follows: 75 | 76 | ``` 77 | ESP32BLEApp/ # ESP32 PlatformIO project 78 | ├── include/ # Project header files 79 | ├── lib/ # Project library files 80 | ├── src/ # Project 81 | │ ├── CMakeLists.txt # CMake list 82 | │ ├── main.cpp # Entry point 83 | ├── test/ # PlatformIO test runner files 84 | ├── sdkconfig.freenove_esp32_s3_wroom # ESP32-S3-WROOM configuration file 85 | └── platformio.ini # PlatformIO confiuration file 86 | BlazorWebBluetoothDemo/ # Blazor WebAsembly project 87 | ├── wwwroot/ # Static files 88 | │ ├── css/ # Stylesheets 89 | │ ├── js/ # JavaScript files 90 | │ └── index.html # Main HTML file 91 | ├── Pages/ # Blazor pages 92 | │ ├── Index.razor # Main page 93 | │ └── ... # Other pages 94 | ├── Shared/ # Shared components 95 | │ └── ... # Shared components 96 | ├── BlazorWebBluetoothDemo.csproj # Project file 97 | └── Program.cs # Entry point 98 | ``` 99 | 100 | ## Technologies Used 101 | 102 | This project uses the following technologies: 103 | 104 | - **Blazor WebAssembly**: A framework for building interactive web applications using C#. 105 | - **C#**: The primary programming language used for the Blazor WASM project. 106 | - **HTML/CSS**: For building the user interface. 107 | - **Web Bluetooth API**: A JavaScript API that allows web applications to communicate with Bluetooth devices. 108 | - **[PlatformIO](https://platformio.org/)**: A framework for building interactive web applications using C#. 109 | - **C/C++**: The primary programming language used for the ESP32-S3 project. 110 | - **[ESP32-S3-WROOM](https://store.freenove.com/products/fnk0085)**: A powerful microcontroller with built-in Bluetooth capabilities. 111 | 112 | ## Contributing 113 | 114 | We welcome contributions to enhance the **Blazor Web Bluetooth Demo**. If you have suggestions or improvements, please open an issue or submit a pull request. 115 | 116 | ## License 117 | 118 | This project is licensed under the MIT License. 119 | 120 | ## Contact 121 | 122 | For questions or feedback, please reach out to the repository owner: 123 | 124 | - **Todd Tanner** 125 | - [GitHub Profile](https://github.com/LostBeard) 126 | - [Email](mailto:todd@spawndev.com) 127 | 128 | ## Conclusion 129 | 130 | Thank you for checking out the **Blazor Web Bluetooth Demo**! We hope this project inspires you to explore the possibilities of web applications and Bluetooth technology. Happy coding! 131 | --------------------------------------------------------------------------------