#1 2020-12-27 16:09:38

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

ESP32 Программирование (полное API)

Ищу описание всех функций ArduinoС для ESP32.

С простыми программами все понятно: int, char, for, while, if, ... и так далее.

А есть где то в сети описание под ESP32 всех функций, можно на английском.

Например, сколько оперативы осталось/в наличии. Как программировать ULC или какие технические параметры можно узнать менять у микросхемы

Неактивний

#2 2020-12-27 16:12:06

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Использую PlathormIO с языком arduino С.

Неактивний

#3 2020-12-28 16:52:18

0z0n
Учасник
Зареєстрований: 2019-02-10
Повідомлень: 20

Re: ESP32 Программирование (полное API)

http://forum.amperka.ru/threads/esp-8266-esp32-nodemcu-lua-%D0%B0%D0%B7%D1%8B-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.12558/

Вот тут курс молодого бойца по есп. Там просто дохрена. Я все пробую, учусь. И человек который выкладывал адекватный. Отвечает.

Неактивний

#4 2020-12-28 18:43:18

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Спасибо

0z0n пише:

http://forum.amperka.ru/threads/esp-8266-esp32-nodemcu-lua-%D0%B0%D0%B7%D1%8B-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.12558/

Вот тут курс молодого бойца по есп. Там просто дохрена. Я все пробую, учусь. И человек который выкладывал адекватный. Отвечает.

это точно не то, тут он учит программировать на LUA, это скриптовый язык программирования и очень не похож на С даже близко.
Для меня LUA бесмысленный. так как С я уже немного знаю и мне просто в нем ориентироваться, кроме того С применятся везде, даже на десктопах и очень много примеров идет именно на С для разных плат Ардуино/ESP, а вот ЛУА очень мало где используется.

я сейчас стою перед выбором использования из этих вариантов
1. Ардуино С++ -> https://doc.arduino.ua/ru/prog/
2. Обычный С++ -> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/index.html

Разница в том что 1 намного проще, но нет документации по фунциям которые можно использовать для этого контролера. Вариант 2 у меня будет план Б, он отлично документирован, но нужно больше учить С++.

Остання редакція holyorb2 (2020-12-28 18:56:26)

Неактивний

#5 2020-12-28 19:08:18

г0сть
Гість

Re: ESP32 Программирование (полное API)

holyorb2 пише:

я сейчас стою перед выбором использования из этих вариантов
1. Ардуино С++ -> https://doc.arduino.ua/ru/prog/
2. Обычный С++ -> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/index.html

Разница в том что 1 намного проще, но нет документации по фунциям которые можно использовать для этого контролера. Вариант 2 у меня будет план Б, он отлично документирован, но нужно больше учить С++.

Я вам открою большую тайну. Только никому не говорите. Ардуино С++ не существует.

#6 2020-12-28 19:10:16

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

А как это называется? https://doc.arduino.ua/ru/prog/

Остання редакція holyorb2 (2020-12-28 19:10:50)

Неактивний

#7 2020-12-28 19:13:18

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Вот тут https://habr.com/ru/post/247663/ кстати сравнение этих двух вариантов С
У обычного С нету setup() и loop() функций ну и код выглядит по другому

Неактивний

#8 2020-12-28 19:33:31

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Собственно я говорю о этом https://docs.platformio.org/en/latest/boards/espressif32/esp32doit-devkit-v1.html
В самом низу страницы есть выбор

Frameworks

1. Arduino   -->> Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences

2. Espressif IoT Development Framework  -->>  ESP-IDF is the official development framework for the ESP32 and ESP32-S Series SoCs.

Вот среди этих двух я и выбираю, АРДУИНО это обычные скетчи на С, которые упрощенный вариант С++, а пункт 2 это С, который сам по себе сложнее

Неактивний

#9 2020-12-28 19:45:47

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

А вот пример кода:

1. https://github.com/platformio/platform-espressif32/blob/master/examples/arduino-blink/src/Blink.cpp
2. https://github.com/platformio/platform-espressif32/blob/master/examples/espidf-blink/src/blink.c

Неактивний

#10 2020-12-28 20:02:54

г0сть
Гість

Re: ESP32 Программирование (полное API)

holyorb2 пише:

А как это называется? https://doc.arduino.ua/ru/prog/

Суржик

#11 2020-12-28 21:07:52

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Ищу полный справочник по суржику тогда

Неактивний

#12 2020-12-28 21:16:00

г0сть
Гість

Re: ESP32 Программирование (полное API)

Читайте лучше это https://ee.kpi.ua/~prat/edu/books/programming/c/1_K_R.pdf

#13 2020-12-29 08:46:33

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

У меня есть бумажный справочник по С, уже более 15 лет лежит на полке. Раньше писал програмки небольшие на нем

Неактивний

#14 2020-12-29 09:24:42

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: ESP32 Программирование (полное API)

holyorb2 пише:

У обычного С нету setup() и loop() функций ну и код выглядит по другому

Точно? Азохен вей :-(

Неактивний

#15 2020-12-29 11:18:42

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 433

Re: ESP32 Программирование (полное API)

holyorb2 пише:

Вот тут https://habr.com/ru/post/247663/ кстати сравнение этих двух вариантов С
У обычного С нету setup() и loop() функций ну и код выглядит по другому

Прокатят такие "конвертеры" из "обычного С" в "Ардуино С" ?

extern int setup(void);
extern int loop(void);
int main() { setup(); for (;;) loop(); }

И в обратную сторону

extern int main();
setup() { main(); }
loop() {}

Просто подключаем файл при компиляции.

Неактивний

#16 2020-12-29 15:41:11

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Honey пише:

Прокатят такие "конвертеры" из "обычного С" в "Ардуино С" ?

Не прокатят smile
В arduino С++ куча синтасического сахара

void EspClass::restart(void)
{
    esp_restart();
}

uint32_t EspClass::getHeapSize(void)
{
    multi_heap_info_t info;
    heap_caps_get_info(&info, MALLOC_CAP_INTERNAL);
    return info.total_free_bytes + info.total_allocated_bytes;
}

uint32_t EspClass::getFreeHeap(void)
{
    return heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
}

uint32_t EspClass::getMinFreeHeap(void)
{
    return heap_caps_get_minimum_free_size(MALLOC_CAP_INTERNAL);
}

uint32_t EspClass::getMaxAllocHeap(void)
{
    return heap_caps_get_largest_free_block(MALLOC_CAP_INTERNAL);
}

и много чего еще, проблема в том что нету описания

Неактивний

#17 2020-12-29 16:04:28

г0сть
Гість

Re: ESP32 Программирование (полное API)

Товарисч явно думает что для каждого МК производители выдумывают новый язык

#18 2020-12-29 19:02:41

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: ESP32 Программирование (полное API)

Да, он просто глупостей каких-то начитался. Вон пишет "намного проще" - интересно, чем. Спросишь "чем проще" - обидится :-)

Неактивний

#19 2020-12-30 07:49:01

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

г0сть пише:

Товарисч явно думает что для каждого МК производители выдумывают новый язык

вы мой пост хоть бы прочитали с кодом, там явно видно что производитель МК для своего МК выдумал свою просйлоку в АрдуиноС++

void EspClass::restart(void)
{
    esp_restart();
}

этот кусок кода явно говорит что данная функция создана ТОЛЬКО для ESP контроллеров wink

Неактивний

#20 2020-12-30 07:54:32

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

Kaka пише:

Спросишь "чем проще" - обидится :-)

Почему обижусь, нормальный вопрос.

"Проще" наличием синтаксического сахара, собственно фрейморк/нпрослойка АрдуиноС++ только и добавила упрощения в язык

1. https://github.com/platformio/platform-espressif32/blob/master/examples/arduino-blink/src/Blink.cpp
2. https://github.com/platformio/platform-espressif32/blob/master/examples/espidf-blink/src/blink.c

Код ардуино легче читается, разбит на более логичные куски setup()/loop().

А в Си

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "sdkconfig.h"

Из этого всего я понимаю назначение только stdio.h и driver/gpio.h, остальное не ясно зачем.
Например,freertos/FreeRTOS.h и freertos/task.h - зачем что бы мигать светодиодом?

Неактивний

#21 2020-12-30 09:11:12

г0сть
Гість

Re: ESP32 Программирование (полное API)

holyorb2 пише:
г0сть пише:

Товарисч явно думает что для каждого МК производители выдумывают новый язык

вы мой пост хоть бы прочитали с кодом, там явно видно что производитель МК для своего МК выдумал свою просйлоку в АрдуиноС++

void EspClass::restart(void)
{
    esp_restart();
}

этот кусок кода явно говорит что данная функция создана ТОЛЬКО для ESP контроллеров wink

А на каком языке эта прослойка создана вы не думали? Если нет, то я отвечу - на самом что ни на есть обычном С

#22 2020-12-30 09:25:36

г0сть
Гість

Re: ESP32 Программирование (полное API)

holyorb2 пише:

производитель МК для своего МК выдумал

Все что производитель выдумал указано на официальном сайте в разделе документация https://www.espressif.com/en/support/documents/technical-documents и на гитхабе https://github.com/espressif
Все остальное - это уже написано любителями-энтузиастами на основе этой документации. И как вам уже говорилось никто из них не обязан (или не имеет желания/времени) сводить все это в единый справочник. Поэтому хватит уже  holyorb-ить всем моск.

#23 2020-12-30 10:09:06

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

г0сть пише:

А на каком языке эта прослойка создана вы не думали? Если нет, то я отвечу - на самом что ни на есть обычном С

Уже ближе smile

Я вот как раз и говорю ТОЛЬКО О ЭТОЙ ПРОСЛОЙКЕ wink

Я хочу справочник не Си, а только вот этой прослойки. Я уже понял что официальной документации нет, только ентузиасты могут такое написать, я вот и ищу хоть какие-то описания этих функций и перечень этих функций.

Вашу позицию я уже понял, "документации нет, учи обычный СИ" не нужно это миллион раз повторять smile
Возможно кто-то видел личные блоги по єтой теме, мне такое тоже пойдет

Неактивний

#24 2020-12-30 10:27:28

г0сть
Гість

Re: ESP32 Программирование (полное API)

holyorb2 пише:

Возможно кто-то видел личные блоги по єтой теме, мне такое тоже пойдет

Для примера https://google.gik-team.com/?q=esp_restart()%3B
Говорят, иногда помогает

#25 2020-12-31 21:20:35

holyorb2
Учасник
Зареєстрований: 2020-12-27
Повідомлень: 19

Re: ESP32 Программирование (полное API)

г0сть пише:

Говорят, иногда помогает

У меня не вышло найти, поэтому и спрашиваю, может кто-то нашел

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму