Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ESP32-DevKitC
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=16660
Страница 1 от 1

Автор:  stewie [ Чет Юли 18, 2019 12:02 pm ]
Заглавие:  ESP32-DevKitC

Трябва ми нещо с WiFi и FreeRTOS, и това изглежса като прилична комбинация с Amazon FreeRTOS. Някой има ли опит с подобни, с какво IDE и компилатор се работи?

Автор:  TheWizard [ Чет Юли 18, 2019 3:51 pm ]
Заглавие:  Re: ESP32-DevKitC

я виж тук
https://store.comet.bg/Search/?keywords ... SVRDIn0%3D

за какво ти е Амазон ртос-и

Arduino IDE, PlatformIO ... (тези и двете си имат SSL/mbedtls и трябва да работи със всички облаци)
на Espressif SDK-то мисля че е еклипс

Автор:  gicho [ Чет Юли 18, 2019 5:12 pm ]
Заглавие:  Re: ESP32-DevKitC

esp32 е под фреертос - така идва сдк-то му от еспресиф. Даже има и SMP заради двете ядра. А амазон присъства във въпросът понеже купиха freertos и вече се казва "амазон фрииртос".
Компилаторът е gcc порт за xtensa - тегли се с т.н. "esp-idf" от гитхъба на espressif. За IDE който както иска - еспресиф описват интеграцията с Eclipse, която работи добре. Много хора ползват VS Code, обикновено през PlatformIO (което поддържа и ардуино сдк, и esp-idf, и още няколко).
Тук има тулчейна за esp32, би трябвало да е еднакъв или съвместим с официалния на еспресиф:
https://gnutoolchains.com/esp32/
Същите правят допълнение за майкрософтското VS:
https://visualgdb.com/
И имат туториали как се ползва с esp32, вкл. jtag дебъг през openocd.
Горе-долу това е ... за c++. Ако искаш има опции да пишеш на още доста езици - микропитон, JS (mongoose os), lua и т.н. Имаше и бейсик, forth и други екзотики. Rust засега май не беше готов още.

Автор:  stewie [ Чет Юли 18, 2019 5:31 pm ]
Заглавие:  Re: ESP32-DevKitC

Благодаря за подробния отговор, ще пробвам да видя дали ще ми стигне капацитет да го подкарам ESP-то.

Автор:  TheWizard [ Чет Юли 18, 2019 8:14 pm ]
Заглавие:  Re: ESP32-DevKitC

абе къде го прочете това, че Amazon са купили FreeRtos
че са инвестирали много и са добавили няколко библиотеки... бива

PS: :) намерих го
https://www.freertos.org/RTOS.html

Автор:  stewie [ Сря Юли 31, 2019 5:14 pm ]
Заглавие:  Re: ESP32-DevKitC

Някой успял ли е да свърже ESP32 към WPA2 мрежа. При мен резултатът е това:
Код:
Connecting to diginetwork
I (49) wifi: wifi driver task: 3ffb5784, prio:23, stack:3584, core=0
I (295) wifi: wifi firmware version: 0c3a77a
I (295) wifi: config NVS flash: enabled
I (295) wifi: config nano formating: disabled
I (296) wifi: Init dynamic tx buffer num: 32
I (300) wifi: Init data frame dynamic rx buffer num: 32
I (305) wifi: Init management frame dynamic rx buffer num: 32
I (310) wifi: Init management short buffer num: 32
I (315) wifi: Init static rx buffer size: 1600
I (319) wifi: Init static rx buffer num: 10
I (323) wifi: Init dynamic rx buffer num: 32
I (397) wifi: mode : sta (24:6f:28:de:41:70)
I (399) wpa: WPA2 ENTERPRISE VERSION: [v2.0] enable

MAC address: 24:6F:28:DE:41:70
..I (1731) wifi: n:11 0, o:1 0, ap:255 255, sta:11 0, prof:1
..I (2656) wifi: state: init -> auth (b0)
I (2665) wifi: state: auth -> assoc (0)
I (2680) wifi: state: assoc -> run (10)
I (2681) wpa: wpa2_task prio:2, stack:6656

.E (2941) wpa: Method private structure allocated failure


Използвам PlatformIO + Arduino библиотеки.

Автор:  gicho [ Чет Авг 01, 2019 9:10 am ]
Заглавие:  Re: ESP32-DevKitC

Да, то към каква друга да го свържеш, едва ли някой ползва WEP вече. Работи безпроблемно. Виж пароли, мак филтри...

Автор:  stewie [ Чет Авг 01, 2019 1:23 pm ]
Заглавие:  Re: ESP32-DevKitC

Засега понякога се свързва, понякога - не се. При успешно свързване модулът работи известно време, но връзката се прекъсва. @gicho, може ли да споделиш някакъв код, ако имаш? Аз ползвам този скрипт по-долу.

Код:
/*
*  This example shows how to use WPA2 enterprise
*  Written by: Jeroen Beemster
*  12 July 2017
*  Version 1.00
*/

#include "esp_wpa2.h"
#include "esp_wifi.h"
#include <WiFi.h>

const char* ssid = "****"; // your ssid
#define EAP_ID "username"
#define EAP_USERNAME "username"
#define EAP_PASSWORD "password"

int  counter = 0;

void setup() {

    esp_log_level_set("*", ESP_LOG_DEBUG);

    Serial.begin(115200);
    delay(10);

    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);


    // WPA2 enterprise magic starts here
    WiFi.disconnect(true);     
    WiFi.mode(WIFI_STA); //init wifi mode
    esp_wifi_sta_wpa2_ent_clear_ca_cert();
    esp_wifi_sta_wpa2_ent_set_identity((uint8_t *)EAP_ID, strlen(EAP_ID));
    esp_wifi_sta_wpa2_ent_set_username((uint8_t *)EAP_USERNAME, strlen(EAP_USERNAME));
    esp_wifi_sta_wpa2_ent_set_password((uint8_t *)EAP_PASSWORD, strlen(EAP_PASSWORD));
    esp_wpa2_config_t config = WPA2_CONFIG_INIT_DEFAULT(); //set config settings to default
    esp_wifi_sta_wpa2_ent_enable(&config); //set config settings to enable function
    // WPA2 enterprise magic ends here

    esp_wifi_set_storage(WIFI_STORAGE_RAM);

    Serial.print("MAC address: ");
    Serial.println(WiFi.macAddress());

    WiFi.begin(ssid);

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());

}

Автор:  gicho [ Чет Авг 01, 2019 4:17 pm ]
Заглавие:  Re: ESP32-DevKitC

Ти май искаш wpa2 enterprise? Такова не съм пускал, но имам бегъл спомен че някъде се споменаваше за поддържано. То така изглежда и от апи-тата които ползваш. Но за enterprise не мога да дам отзиви.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/