Где купить 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
 
Последнее редактирование:
Сверху Снизу