Отговори на тема  [ 41 мнения ]  Отиди на страница Предишна  1, 2, 3
ESP32 for dummer 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: ESP32 for dummer
Да не си успял да изчерпиш паметта? Това е MCU все пак. :)


Съб Юни 11, 2022 9:47 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Re: ESP32 for dummer
------------------- Memory utilization report -------------------
Used DATA_FLASH: 120KB out of 8192KB (1%) [+27K]
Used INSTR_FLASH: 575KB out of 3264KB (17%) [+108K]
Used INSTR_RAM: 87KB out of 128KB (68%)
Used DATA_RAM: 31KB out of 320KB (9%) [+316]
Used Unknown: 16 bytes

Уж не. DROM трябва да е първото.
И ей тоя последния ред не ми е ясно от къде идва. И дали не е проблем някакъв. Но го има и при работеща версия.


Съб Юни 11, 2022 10:16 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: ESP32 for dummer
Да използвам темата за въпроси.

Платката е XIAO ESP32-S3 (SENSE) + ARDUINO IDE 2.3.3 + ESP32 3.0.5.
ESP32-S3 има USB и 3 х UART, достъпни като Serial, Serial0, Serial1 и Serial2.
3 х UART имат общ буфер с размер 1024 байта, разделен на 8 блока по 128 байта, мапнати както следва:
UART_0_TX_FIFO
UART_1_TX_FIFO
UART_2_TX_FIFO
RESERVED
UART_0_RX_FIFO
UART_1_RX_FIFO
UART_2_RX_FIFO
RESERVED
Съответните буфери могат да бъдат разширявани за сметка на останалите под тях до края на общия буфер, т.е.:
UART_0_TX_FIFO от 1 до 8 блока
UART_1_TX_FIFO от 1 до 7 блока
UART_2_TX_FIFO от 1 до 6 блока
RESERVED
UART_0_RX_FIFO от 1 до 4 блока
UART_1_RX_FIFO от 1 до 3 блока
UART_2_RX_FIFO от 1 или 2 блока
RESERVED

За задаване на размера използвам Serialх.setTxBufferSize(...);
За проверка използвам Serialх.availableForWrite();
Дори да задам
Serial0.setTxBufferSize(1024);
Serial1.setTxBufferSize(1024);
Serial2.setTxBufferSize(1024);
програмата се компилира и проверката показва същите стойности, което за Serial 1 и 2 е невъзмоно???

USB допуска Serial.setRxBufferSize(128, 256 или 384); и действително е толкова - при предаване на дълъг стринг през серийния монитор, стринга се приема точно до размера на зададения размер на буфера. Нещо не схващам, но какво :?:

Другото е тривиалния въпрос ESP32 Arduino core, ESP-IDF или Микро Питон?

Ще ползам камерата, цифров микрофон, SD карта, накои I2C сензори и през UART - GSM и GPS.


Пет Сеп 27, 2024 2:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: ESP32 for dummer
Цитат:
Ще ползам камерата, цифров микрофон, SD карта, накои I2C сензори и през UART - GSM и GPS.


сичко тва в един проект ли?
може да прототипираш с Ардуиното ( С++ )
накрая ESP-IDF ... ма ако стане на Арду - що не

_________________
main[-1u]={1};


Пет Сеп 27, 2024 6:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: ESP32 for dummer
не че съм ESP експерт ама все си мисля, че IDF по-добър вариант.


Пет Сеп 27, 2024 7:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: ESP32 for dummer
Опитвам обща хардуерна платформа за два сходни проекта. Не е ясно по колко бройки ще са необходими от единия и другия, но едва ли общо над 100бр., затова, ако успея да вкарам всичко в паметта, може само да се превключва между два режима на работа.

ToHu, и аз мисля така, ако и да съм начинаещ в ESP32. Обаче нито мигрирам към този процесор, нито имам намерение да правя много проекти с него и затова си мисля за сега, че не си струва да копам ESP-IDF.


Съб Сеп 28, 2024 4:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: ESP32 for dummer
Ами за есп-то може и да няма голямо значение, там и с idf-а има сериозна абстракция и ако нещо не ти харесва почва дълбоко ровене. С атдуино пусках обаче някакъв простичък проект с атмега, ардуино щото клиента голям зор даде. ами връзва те с някакви специфики, и да го заобиколиш пада ровене, скъса ми нервите.


Нед Сеп 29, 2024 5:04 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 22, 2006 3:25 am
Мнения: 6418
Мнение Re: ESP32 for dummer
С ардуиното няма проблеми ако попаднеш на правилните библиотеки, проблема е докато намериш виновника и правилната библиотека, скоро попаднах на един бъг в една от най популярните библиотеки дето даже девелопера се е отказал да търси - espasyncwebserver рестартира процесора ако рефрвшваш бързо в браузъра, или трансфера продължи повече време поради някаква причина, и при още няколко сходни ситуации, минах на друга библиотека PYнещо си и всичко се оправи


Вто Окт 01, 2024 2:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: ESP32 for dummer
nik написа:
С ардуиното няма проблеми ако попаднеш на правилните библиотеки...

Зависи за кой контролер иде реч.
За ESP32S3 се използва ESP Arduino core 3.0.5, която е нова и в етап "чистене на бъгове", документацията не е завършена и е базирана на ESP-IDF 5.1.x, докато актуалната версия на ESP-IDF е 5.3.1.
Между двете версии на ESP-IDF има разлики, т.е. в среда Адуино този процесор е назад от актуалия съпорт на производителя. Освен това се оказа, че хардуерните буфери на UART-ите не могат да се конфигурират ни от Ардуино, ни от ESP-IDF, а си требе бъркане в регистрите. Това май няма как да стане в Ардуино и затова в момента мигам светодиода на платката от Visual studio code + Platformio + ESP-IDF. Най-напред опитах без Platformio, но не се разпознаваше точно тази платка. Сега предстои яко четене, че китайската документация е отврат...


Сря Окт 02, 2024 3:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: ESP32 for dummer
ESP и Platformio се "скараха" за кинти - затова няма ново Ардуино

а бъркането по регистрите си е бъркане по регистри като навсякъде
ако знаеш къде и как - бъркай

_________________
main[-1u]={1};


Сря Окт 02, 2024 3:39 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: ESP32 for dummer
Бръкнах... :D Четенето и записа става с макросите READ_PERI_REG и WRITE_PERI_REG.


Пет Окт 04, 2024 6:31 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 41 мнения ]  Отиди на страница Предишна  1, 2, 3

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни