• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Где купить RTL8710

Victor

Administrator
Команда форума

sharikov

Active member
Смысл что?
Я заказал модули на rtl8710 хотя бы ради того чтобы поработать с модулем на ядре cortex для которого есть вменяемый компилятор (и не один). Потому что под глюкалово xtensa полностью работоспособный компилятор есть только у jcmvbkbc.
Наибольший интерес для меня представляет rtl8195 но их нет в продаже.
 

Olegator

New member

nikolz

Well-known member
Заказал себе вот тут:
5 шт. RTL8710 Wi Fi Беспроводной Модуль Приемопередатчика 44 SOC К 1 МБ купить на AliExpress

Как приедет попробую пристроить его в свой проект с распознаванием речи - http://esp8266.ru/forum/threads/wiieva-esp8266-stm32-v-formfaktore-arduino.1511/ :)
Возможно, получится обойтись без внешнего stm32
АЦП же в нем нет?
 

nikolz

Well-known member
правильно я понял характеристики:
ПРОЦЕССОР: ARM-CM3

2. Memory: 44 К меньше чем у ESP

3. Flash: 1 МБ
4. Syetem: FreeRtos
5. GPIO: 17
6. I2C: 3
7. Working напряжение: 3.3 В
8. Рабочий ток: 80mA
 

Olegator

New member
АЦП же в нем нет?
Я использую цифровой PDM микофон - (MP45DT02). Аналоговый микрофон с внешним АЦП сильно ловит помехи от работающего WiFI :(

Цифровой микрофон можно с небольшими ухищрениями подключить к I2S. У RTl8710 есть I2S, и есть пример как им пользоваться для приема.
По идее, I2S можно было бы и использовать и на ESP8266 - но есть пара огромных проблем - нет никакой документации по приему данных через I2S, и он мультиплексирован с UART :(
 

nikolz

Well-known member
Я использую цифровой PDM микофон - (MP45DT02). Аналоговый микрофон с внешним АЦП сильно ловит помехи от работающего WiFI :(

Цифровой микрофон можно с небольшими ухищрениями подключить к I2S. У RTl8710 есть I2S, и есть пример как им пользоваться для приема.
По идее, I2S можно было бы и использовать и на ESP8266 - но есть пара огромных проблем - нет никакой документации по приему данных через I2S, и он мультиплексирован с UART :(
Если я правильно понял dstasheet то у него PDM format.
Про I2S там ничего нет.
 

pvvx

Активный участник сообщества
правильно я понял характеристики:
2. Memory: 44 К меньше чем у ESP
Нет, не правильно.
44 кило - это минимальный остаток 'heap' установленный в SDK от разработчика.
В SDK (sdk-ameba1-v3.4b3 without_NDA) 'heap' ставиться в \sdk-ameba1-v3.4b3_without_NDA\project\realtek_ameba1_va0_example\inc\FreeRTOSConfig.h:
Код:
#ifdef CONFIG_UVC
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 110 * 1024 ) )    // use HEAP5
#else
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 60 * 1024 ) )    // use HEAP5
#endif
Итоги трансляции (общее распределение памяти транслятором) описал тут. К SDK есть полная документация и там всё расписано...
Общая RAM 500 кило, примерно 128 кило идет на wifi + статические буфера Lwip и т.д. Примерно - по причине что не копал ещё сильно, т.к. модули ещё "идут по почте"...
В RAM помещается и исполняемый код, да системка другая... По этой причине сравнение с ESP8266 по указанным "44 к" не верно... При правильном подходе RTL87xx конкурирует с ESP32 по памяти - т.е. у RTL больше.
 
Последнее редактирование:

nikolz

Well-known member
Нет, не правильно.
44 кило - это минимальный остаток 'heap' установленный в SDK от разработчика.
В SDK (sdk-ameba1-v3.4b3 without_NDA) 'heap' ставиться в \sdk-ameba1-v3.4b3_without_NDA\project\realtek_ameba1_va0_example\inc\FreeRTOSConfig.h:
Код:
#ifdef CONFIG_UVC
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 110 * 1024 ) )    // use HEAP5
#else
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 60 * 1024 ) )    // use HEAP5
#endif
Итоги трансляции (общее распределение памяти транслятором) описал тут. К SDK есть полная документация и там всё расписано...
Общая RAM 500 кило, примерно 128 кило идет на wifi + статические буфера Lwip и т.д. Примерно - по причине что не копал ещё сильно, т.к. модули ещё "идут по почте"...
В RAM помещается и исполняемый код, да системка другая... По этой причине сравнение с ESP8266 по указанным "44 к" не верно... При правильном подходе RTL87xx конкурирует с ESP32 по памяти - т.е. у RTL больше.
Спасибо, я собственно это и хотел сказать.
Согласен, что сравнивать возможно надо с ESP32,
ESP8266 - это другая ниша приложений - дешевле и проще.
В приложениях, где достаточно 3 задач и не надо всему свету давать возможность лазить к сливному крану в туалете, ESP8266 пока вне конкуренции.
 

nikolz

Well-known member
и еще,вопрос к знатокам RTL:
правильно ли я понял, что для пользователя 44 к - это фактически вся длина кода который можно исполнить пользователю.
Т е исполнение во flash в RTL невозможно?
 

pvvx

Активный участник сообщества
и еще,вопрос к знатокам RTL:
правильно ли я понял, что для пользователя 44 к - это фактически вся длина кода который можно исполнить пользователю.
Т е исполнение во flash в RTL невозможно?
Не совсем правильно :) Код из Flash (в продаваемых сейчас модулях на ali по 2xx рубъ она прикручена внутрь чипа - RTL8711AF) считывается boot-загрузчиком в RAM и там запускается. У более крупного RTL прикручена и SRAM на 2 мега...
Heap в SDK 'Амёбе' для RTL использует два куска - назначенный пользователем и плюс 15 кило, которые больше не нужны после исполнения загрузчика. Вроде так (heap_5.c):
Код:
SRAM_BF_DATA_SECTION
static unsigned char ucHeap[ configTOTAL_HEAP_SIZE ];
---
        xHeapRegions[0].pucStartAddress = (uint8_t*)0x10002300;    // released image1 text
        xHeapRegions[0].xSizeInBytes = 0x3D00; // size: 15616 bytes, end addr: 0x10006000
        xHeapRegions[1].pucStartAddress = ucHeap;
        xHeapRegions[1].xSizeInBytes = sizeof(ucHeap);
Описание для SDK и сам SDK качаете с сайта Амёбы и читаете PDF типа: UM0034 Realtek Ameba-1 memory layout.pdf и т.д.

Оверлейную подгрузку кода хоть по 200 кило из Flash никто не отменял, но она не используется в Амёбе... Так-же возможна замена TCP-IP Стека на более новый и менее жручий.

Все системные функции API и т.д. находятся в ROM.
Примерный список функций ROM: arm-gcc-blink-example/export-rom.txt at master · neojou/arm-gcc-blink-example · GitHub

PS: Вся инфа пока предварительная, т.к. модули ещё не пришли...
 
Последнее редактирование:

nikolz

Well-known member
Не совсем правильно :) Код из Flash (в продаваемых сейчас модулях на ali по 2xx рубъ) считывается boot-загрузчиком в RAM и там запускается. У более крупного RTL прикручена и SRAM на 2 мега...
Heap в SDK 'Амёбе' для RTL использует два куска - назначенный пользователем и плюс 15 кило, которые больше не нужны после исполнения загрузчика. Вроде так (heap_5.c):
Код:
SRAM_BF_DATA_SECTION
static unsigned char ucHeap[ configTOTAL_HEAP_SIZE ];
---
        xHeapRegions[0].pucStartAddress = (uint8_t*)0x10002300;    // released image1 text
        xHeapRegions[0].xSizeInBytes = 0x3D00; // size: 15616 bytes, end addr: 0x10006000
        xHeapRegions[1].pucStartAddress = ucHeap;
        xHeapRegions[1].xSizeInBytes = sizeof(ucHeap);
Оверлейную подгрузку кода хоть по 200 кило из Flash никто не отменял, но она не используется в Амёбе...
Все системные функции API и т.д. находятся в ROM.
Примерный список функций ROM: arm-gcc-blink-example/export-rom.txt at master · neojou/arm-gcc-blink-example · GitHub
PS: Вся инфа пока предварительная, т.к. модули ещё не пришли...
Благодарю за ответ.
 

Sanych0by

New member
Вижу сообщения на форуме, что есть модуль с 2 Мб flash. Но никак не могу найти на Ali, ткните носом, кто заказывал уже, пожалуйста.
П.С. И ссылочку на самый оптимальный программатор для этого модуля, если можно :)
 

pvvx

Активный участник сообщества
Вижу сообщения на форуме, что есть модуль с 2 Мб flash. Но никак не могу найти на Ali, ткните носом, кто заказывал уже, пожалуйста.
П.С. И ссылочку на самый оптимальный программатор для этого модуля, если можно :)
Я заказал тут 2 шт. лот БЕСПЛАТНАЯ ДОСТАВКА RTL8711AM RTL8711AF Cortex M3 MCU серийный wifi модуль купить на AliExpress
, но модуль ещё в пути. Трек отправки уже пробивается. Если хотите подождать результата - напишу, как придут.

Можно использовать JTAG с SWD "в коробочке" по минимальной цене типа такого БЕСПЛАТНАЯ ДОСТАВКА 1 ШТ. УЛ Ссылка V2 stlink мини STM8STM32 STLINK симулятор скачать программирования С Крышкой купить на AliExpress
 
Последнее редактирование:
Сверху Снизу