Ви не увійшли.
Ищу описание всех функций ArduinoС для ESP32.
С простыми программами все понятно: int, char, for, while, if, ... и так далее.
А есть где то в сети описание под ESP32 всех функций, можно на английском.
Например, сколько оперативы осталось/в наличии. Как программировать ULC или какие технические параметры можно узнать менять у микросхемы
Неактивний
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/
Вот тут курс молодого бойца по есп. Там просто дохрена. Я все пробую, учусь. И человек который выкладывал адекватный. Отвечает.
Неактивний
Спасибо
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)
Неактивний
я сейчас стою перед выбором использования из этих вариантов
1. Ардуино С++ -> https://doc.arduino.ua/ru/prog/
2. Обычный С++ -> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/index.htmlРазница в том что 1 намного проще, но нет документации по фунциям которые можно использовать для этого контролера. Вариант 2 у меня будет план Б, он отлично документирован, но нужно больше учить С++.
Я вам открою большую тайну. Только никому не говорите. Ардуино С++ не существует.
Собственно я говорю о этом https://docs.platformio.org/en/latest/boards/espressif32/esp32doit-devkit-v1.html
В самом низу страницы есть выбор
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 это С, который сам по себе сложнее
Неактивний
А вот пример кода:
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
Неактивний
А как это называется? https://doc.arduino.ua/ru/prog/
Суржик
Читайте лучше это https://ee.kpi.ua/~prat/edu/books/programming/c/1_K_R.pdf
Вот тут 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() {}
Просто подключаем файл при компиляции.
Неактивний
Прокатят такие "конвертеры" из "обычного С" в "Ардуино С" ?
Не прокатят
В 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);
}
и много чего еще, проблема в том что нету описания
Неактивний
Товарисч явно думает что для каждого МК производители выдумывают новый язык
Товарисч явно думает что для каждого МК производители выдумывают новый язык
вы мой пост хоть бы прочитали с кодом, там явно видно что производитель МК для своего МК выдумал свою просйлоку в АрдуиноС++
void EspClass::restart(void)
{
esp_restart();
}
этот кусок кода явно говорит что данная функция создана ТОЛЬКО для ESP контроллеров
Неактивний
Спросишь "чем проще" - обидится :-)
Почему обижусь, нормальный вопрос.
"Проще" наличием синтаксического сахара, собственно фрейморк/нпрослойка АрдуиноС++ только и добавила упрощения в язык
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 - зачем что бы мигать светодиодом?
Неактивний
г0сть пише:Товарисч явно думает что для каждого МК производители выдумывают новый язык
вы мой пост хоть бы прочитали с кодом, там явно видно что производитель МК для своего МК выдумал свою просйлоку в АрдуиноС++
void EspClass::restart(void)
{
esp_restart();
}этот кусок кода явно говорит что данная функция создана ТОЛЬКО для ESP контроллеров
А на каком языке эта прослойка создана вы не думали? Если нет, то я отвечу - на самом что ни на есть обычном С
производитель МК для своего МК выдумал
Все что производитель выдумал указано на официальном сайте в разделе документация https://www.espressif.com/en/support/documents/technical-documents и на гитхабе https://github.com/espressif
Все остальное - это уже написано любителями-энтузиастами на основе этой документации. И как вам уже говорилось никто из них не обязан (или не имеет желания/времени) сводить все это в единый справочник. Поэтому хватит уже holyorb-ить всем моск.
А на каком языке эта прослойка создана вы не думали? Если нет, то я отвечу - на самом что ни на есть обычном С
Уже ближе
Я вот как раз и говорю ТОЛЬКО О ЭТОЙ ПРОСЛОЙКЕ
Я хочу справочник не Си, а только вот этой прослойки. Я уже понял что официальной документации нет, только ентузиасты могут такое написать, я вот и ищу хоть какие-то описания этих функций и перечень этих функций.
Вашу позицию я уже понял, "документации нет, учи обычный СИ" не нужно это миллион раз повторять
Возможно кто-то видел личные блоги по єтой теме, мне такое тоже пойдет
Неактивний
Возможно кто-то видел личные блоги по єтой теме, мне такое тоже пойдет
Для примера https://google.gik-team.com/?q=esp_restart()%3B
Говорят, иногда помогает