@@ -0,0 +1,17 @@ | |||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> | |||||
<storageModule moduleId="org.eclipse.cdt.core.settings"> | |||||
<cconfiguration id="org.eclipse.cdt.core.default.config.248586075"> | |||||
<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="org.eclipse.cdt.core.default.config.248586075" moduleId="org.eclipse.cdt.core.settings" name="Configuration"> | |||||
<externalSettings/> | |||||
<extensions/> | |||||
</storageModule> | |||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | |||||
</cconfiguration> | |||||
</storageModule> | |||||
<storageModule moduleId="org.eclipse.cdt.core.pathentry"> | |||||
<pathentry kind="src" path=""/> | |||||
<pathentry excluding="**/CMakeFiles/**" kind="out" path="build"/> | |||||
</storageModule> | |||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> | |||||
</cproject> |
@@ -0,0 +1 @@ | |||||
/build/ |
@@ -0,0 +1,20 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<projectDescription> | |||||
<name>Weather_ESP</name> | |||||
<comment></comment> | |||||
<projects> | |||||
</projects> | |||||
<buildSpec> | |||||
<buildCommand> | |||||
<name>org.eclipse.cdt.core.cBuilder</name> | |||||
<triggers>clean,full,incremental,</triggers> | |||||
<arguments> | |||||
</arguments> | |||||
</buildCommand> | |||||
</buildSpec> | |||||
<natures> | |||||
<nature>org.eclipse.cdt.core.cnature</nature> | |||||
<nature>org.eclipse.cdt.core.ccnature</nature> | |||||
<nature>com.espressif.idf.core.idfNature</nature> | |||||
</natures> | |||||
</projectDescription> |
@@ -0,0 +1,6 @@ | |||||
# The following lines of boilerplate have to be in your project's | |||||
# CMakeLists in this exact order for cmake to work correctly | |||||
cmake_minimum_required(VERSION 3.5) | |||||
include($ENV{IDF_PATH}/tools/cmake/project.cmake) | |||||
project(app-template) |
@@ -0,0 +1,5 @@ | |||||
Code in this repository is in the Public Domain (or CC0 licensed, at your option.) | |||||
Unless required by applicable law or agreed to in writing, this | |||||
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR | |||||
CONDITIONS OF ANY KIND, either express or implied. |
@@ -1,3 +1,11 @@ | |||||
# Weather_ESP | |||||
ESP-IDF template app | |||||
==================== | |||||
Repo for ESP32 Weather Station Development | |||||
This is a template application to be used with [Espressif IoT Development Framework](https://github.com/espressif/esp-idf). | |||||
Please check [ESP-IDF docs](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for getting started instructions. | |||||
*Code in this repository is in the Public Domain (or CC0 licensed, at your option.) | |||||
Unless required by applicable law or agreed to in writing, this | |||||
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR | |||||
CONDITIONS OF ANY KIND, either express or implied.* |
@@ -0,0 +1,8 @@ | |||||
# Edit following two lines to set component requirements (see docs) | |||||
set(COMPONENT_REQUIRES ) | |||||
set(COMPONENT_PRIV_REQUIRES ) | |||||
set(COMPONENT_SRCS "main.c") | |||||
set(COMPONENT_ADD_INCLUDEDIRS "") | |||||
register_component() |
@@ -0,0 +1,14 @@ | |||||
# put here your custom config value | |||||
menu "Example Configuration" | |||||
config ESP_WIFI_SSID | |||||
string "WiFi SSID" | |||||
default "myssid" | |||||
help | |||||
SSID (network name) for the example to connect to. | |||||
config ESP_WIFI_PASSWORD | |||||
string "WiFi Password" | |||||
default "mypassword" | |||||
help | |||||
WiFi password (WPA or WPA2) for the example to use. | |||||
endmenu |
@@ -0,0 +1,42 @@ | |||||
#include "freertos/FreeRTOS.h" | |||||
#include "esp_wifi.h" | |||||
#include "esp_system.h" | |||||
#include "esp_event.h" | |||||
#include "esp_event_loop.h" | |||||
#include "nvs_flash.h" | |||||
#include "driver/gpio.h" | |||||
esp_err_t event_handler(void *ctx, system_event_t *event) | |||||
{ | |||||
return ESP_OK; | |||||
} | |||||
void app_main(void) | |||||
{ | |||||
nvs_flash_init(); | |||||
tcpip_adapter_init(); | |||||
ESP_ERROR_CHECK( esp_event_loop_init(event_handler, NULL) ); | |||||
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); | |||||
ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); | |||||
ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); | |||||
ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) ); | |||||
wifi_config_t sta_config = { | |||||
.sta = { | |||||
.ssid = CONFIG_ESP_WIFI_SSID, | |||||
.password = CONFIG_ESP_WIFI_PASSWORD, | |||||
.bssid_set = false | |||||
} | |||||
}; | |||||
ESP_ERROR_CHECK( esp_wifi_set_config(WIFI_IF_STA, &sta_config) ); | |||||
ESP_ERROR_CHECK( esp_wifi_start() ); | |||||
ESP_ERROR_CHECK( esp_wifi_connect() ); | |||||
gpio_set_direction(GPIO_NUM_4, GPIO_MODE_OUTPUT); | |||||
int level = 0; | |||||
while (true) { | |||||
gpio_set_level(GPIO_NUM_4, level); | |||||
level = !level; | |||||
vTaskDelay(300 / portTICK_PERIOD_MS); | |||||
} | |||||
} | |||||