• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL00 MP3 player

pvvx

Активный участник сообщества
Здесь его исходники на гите, для разного железа.
Там какой-то сплошной PCM. :) А в SDK 3.5 пока нет API для PCM - не дописан, а их контроллера аж два в чипе. К ним есть только самый низкий уровень HAL и как всегда, большей частью в ROM и без комментариев (без описания)... На вскидку и половины исходников по ссылке не нужно...
 

shaman1010

Member
На вскидку и половины исходников по ссылке не нужно...
Там больше половины не нужно, поскольку большая часть - поддержка различных аудиочипов под проект. Смысл этой всей затеи начался с выпуска бесплатного Logitech Media Server. Он есть под различные операционки, и даже на линуксовые NAS-ы вполне ставится. Сервер позволяет управлять своей аудиоколлекцией. Воспроизводить он все может на изначально только логитековские коробки, под гордым названием squeezebox-ы. Там их несколько моделей, все достаточно дорогие. Внутри по сути роутер + более-менее нормальный звуковой DAC. Есть много софта для дистанционного управления под андроид и яблоко, и обычный web. Но главная фишка - это возможность строго синхронного воспроизведения на различные устройства. Тем самым, можно выводить звук на любой из плейеров, можно на выбранные, при этом при переходе из комнаты в комнату (от одного плейера к другому) звук не "раздваивается", а незаметно бесшовно сопровождает. Очень удобно. Для попробовать - можно скачать сервер по ссылке выше, и любого из клиентов в прошлом посте. Под малинку (не в суе :)) есть отдельный проект (piCorePlayer), позволяющий очень просто запустить squeezeplayer на ней, с поддержкой различных DAC-ов. Общий смысл затеи - удобное озвучивание всей территории, с удобным управлением.
 

pvvx

Активный участник сообщества
С данным проектом наверно всё - играет, опции в AT работают. Далее пусть добавляют плюшки всякие "портировщики Ардуин" :)
----
Потребление модулем при проигрывании (PWM 96 бит stereo):
RTL00_MP3_Power.gif
(Клетка 1 секунда)
Бывают одиночные пики до 200 mA, но редко (раз в 20..30 секунд и короткие - дополнительная емкость по питанию сгладит).
 
Последнее редактирование:

12345

New member
I did not do orders. Domestic help ... give them a link and they alerted during the operation ...
Like this: 2 pcs. Lot FREE SHIPPING RTL8711AM RTL8711AF Cortex M3 MCU serial wifi module to buy on AliExpress
We ordered like 16 th, at the beginning of last week, the seller wrote that sent ... until track number still sits at the border of ...
Then as luck. Then, as ordered any more stuff - has already come on Friday - that is, less than a week: Confused:
[/ QUOTE]

I have ordered this same modules from this seller but they had sended me RTL8711AF instead RTL8711AM watchout!
 

pvvx

Активный участник сообщества
I have ordered this same modules from this seller but they had sended me RTL8711AF instead RTL8711AM watchout!
Продавец один: Shenzhen Taida Century Technology Co.,Ltd
RTL8711AF 2 шт. лот бесплатная доставка RTL8711AF wi fi модуль купить на AliExpress
RTL8711AM2 шт. лот БЕСПЛАТНАЯ ДОСТАВКА RTL8711AM RTL8711AF Cortex M3 MCU серийный wifi модуль купить на AliExpress
Разные фото, и разная надпись на плате. Документ на плату от производителя с ошибкой - в нем пата c RTL8711AM фигурирует с именем RTL8711AF.
Если пришлет RTL8711AF - будет возвращать деньги :) а то мои его "заминусуют" :)
 
Последнее редактирование:

dosikus

Member
Пришли модули , прошил ram_all.bin
Запускаю

<RTL8195A>
=========================================================




ROM Version: 0.3




Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)




=========================================================


Check boot type form eFuse


SPI Initial


Image1 length: 0x3a98, Image Addr: 0x10000bc8


Image1 Validate OK, Going jump to Image1


BOOT from Flash:YES



===== Enter Image 1 ====





load NEW fw 0



Flash Image2:Addr 0xb000, Len 307248, Load to SRAM 0x10006000


No Image3



Img2 Sign: RTKWin, InfaStart @ 0x1000604d

===== Enter Image 2 ====



CLK CPU 166666666 Hz

RAM heap 107752 bytes

RAM free 5920 bytes

TCM heap 43184 bytes

TCM ps_monitor 764 bytes

RAM Heap Memory List:

[0]=0x0x10052270, 0

[1]=0x0x10002360, 15512

[2]=0x0x10057f90, 92144

TCM Free List:

prev 10052460, chunk 1fff5454, size 43184




#interface 1 is initialized

interface 0 is initialized

Initializing WIFI ...




Start LOG SERVICE MODE





# WiFi Init after 301 ms

WIFI initialized

Что дальше? Если ввожу
ATW0=TP-LINK_POCKET_3020_83675
Просто повторяет строку
 

pvvx

Активный участник сообщества
Пришли модули , прошил ram_all.bin
Запускаю




Что дальше? Если ввожу
ATW0=TP-LINK_POCKET_3020_83675
Просто повторяет строку
А чем вы прошили ram_all.bin? Данные из сектора Flash c установками MAC и прочего не потеряли?
Что это за команда такая "ATW0=TP-LINK_POCKET_3020_83675" ?
 

dosikus

Member
Да все ОК . Шил вашим флешеромю
Это в putty заскоки. Подключил другой терминал и все поехало...
 

pvvx

Активный участник сообщества
Да все ОК . Шил вашим флешеромю
Это в putty заскоки. Подключил другой терминал и все поехало...
У AT прошивки работают два UART. Один - "Console" - отладочный, второй UART2 - для AT команд.
Мой "флешер" - он не доделан. Создавался просто для изучения.... Там надо править, если предполагать чтобы он работал с прошивками от Arduino. Не в то режиме их запускает из меню...
 

pvvx

Активный участник сообщества
Подсоединился как на картинке GB0 GB1 , а консольный на каких?
Это и есть Console. У неё беда - нет возможности тонкой подстройки baud и ввод в ней отключается в энергоэкономных режимах.
AT идет на UART2 - смотрите распиновку модуля. Там работает и RTS/CTS.
AT команды можно посылать и в Console, но там вывод вместе с отладкой, + часть ответов на AT там не отображается.
 

dosikus

Member
Спасибо. А настройки AP сохраняются или каждый раз при подключении надо заново подключаться?
 
Последнее редактирование:

pvvx

Активный участник сообщества
Спасибо. А настройки AP сохраняются или каждый раз при подключении надо заново подключаться?
Все сохранения настроек в SDK отданы на усмотрение пользователя. Данный уровень является открытым в SDK, а не как в ESP8266 - в закрытых либах.
В AT они сохраняются специальными командами. Для режима AP сохранения в текущем AT нет.
 

dosikus

Member
А прошивка ram_all_mp.bin это что?

Ну править прошивку если и буду то не скоро... :(
 

pvvx

Активный участник сообщества
А прошивка ram_all_mp.bin это что?

Ну править прошивку если и буду то не скоро... :(
Читайте AN0004 Realtek low power wi-fi mp user guide.pdf
"Realtek Wan driver supports Mass Production functions. ..."
Включается другая либа WiFi... Не актуально для простых пользователей - в console появляются дополнительные команды, с помощью которых можно сделать тест WiFi и/или испортить записи efuse в чипе. :) Например отключить навечно JTAG. :)
На всякий случай я отключил запись efuse в исходниках. Если надо - смените опцию в hal_efuse.c [inline]#define EFUSE_WRITE_ENABLE 0[/inline]
 
Последнее редактирование:

dosikus

Member
И все-таки, чем отличается ram_all_mp.bin от ram_all.bin ?

А какая скорость UART2 ???
 
Последнее редактирование:

pvvx

Активный участник сообщества

dosikus

Member
Данные из сектора Flash c установками MAC и прочего не потеряли?
А можно подробней - как прошить через JLinkFlash? Какой чип выбрать и куда и что шить?

Перешел на тестирование с stm32, пока просто конектюсь к AP и включаю стрим с радиодача...
 

pvvx

Активный участник сообщества
А можно подробней - как прошить через JLinkFlash? Какой чип выбрать и куда и что шить?
Создать RTL8710Flash.jflash и RTL8710Flash.hex из поcта JTAG/SWD (китайский J-Link STLink V2) c OpenOCD и будет работать JFlash
Установки записаны в области flash 0x9000...0xB000. В основном 0xA000..0xB000 - там MAC и прочие настройки WiFi и если потеряете, то не восстановить. Создайте копию при использовании модуля.
В моей программе это:
RTL00fll.gif
При записи прошивки в режиме Auto она их не стирает, если в исходном файле данный сектор пуст даже если установлена галка записи. В ram_all.bin он всегда пустой.
Так-же в Eclipse - если писать Flash по меню flashburn, то данные сектора не стираются.
 
Последнее редактирование:

mikush

New member
Поигрался еще с Helix, 192 kbs не тянет, а так все тоже, RAM в притык на RTL8710. на сколько понял при хардварном i2s dac нужно будет меньше RAM на is2 буфер, не будет PWM_HACK96BIT а это i2s buf /4
 
Последнее редактирование:
Сверху Снизу