https://esp8266.ru/forum/threads/raznoobraznye-moduli-s-rtl871x-i-rtl8195.2017/page-2#post-30873Начали появляться в продаже модули EMW3080(A)/ EMW3080(B) от MXCHIP.
Там внутри Ameba-Z или что-то неведомое ?
Производитель шифруется но по ресурсам похоже на 8710/11 B
Интерес пока абстрактный потому что ценник выставлен абсурдный.
Все таки какой чип там спрятан ?
Не стоит этого делать(!). Прошивка от MXCHIP прописывает eFuse. В EMW3080/EMW5080 стоит отключение доступа к logUART и включение шифрования Flash. После этой операции вам придется восстанавливать eFuse - или дописывать или патчить в ней значения. (Описывать не буду, т.к. это может перейти в тему "как вскрыть защиту"... Для этого они и закрывают LogUART, чтобы не получить простой доступ из ROM-BIOS... Но защита у MXCHIP неполноценная Полную они выставить не могут, т.к. тогда не будет доступа для модификации пользователями прошивки.)sharikov, MX1290, но это просто перемаркированный RTL8710BN. Завтра могу попробовать его сдуть и вместо него запаять RTL8710BN, с той же флешкой загрузится или нет. Заодно потребление могу посмотреть..
Шизоиды. Перемаркировка чипов - плохой признак. Как правило таким занимаются придурошные фирмы у них и остальное в том же духе.Не стоит этого делать(!). Прошивка от MXCHIP прописывает eFuse. В EMW3080/EMW5080 стоит отключение доступа к logUART и включение шифрования Flash.
MXCHIP вычеркиваем.Прошивки от MXCHIP не имеют практического интереса. Там в Flash имеется закрытый блок прошивки всех функций из SDK занимающий большую часть Flash...
Понял, спасибо за предупреждение!Не стоит этого делать(!). Прошивка от MXCHIP прописывает eFuse. В EMW3080/EMW5080 стоит отключение доступа к logUART и включение шифрования Flash.
После этой операции вам придется восстанавливать eFuse - или дописывать или патчить в ней значения. (Описывать не буду, т.к. это может перейти в тему "как вскрыть защиту"... Для этого они и закрывают LogUART, чтобы не получить простой доступ из ROM-BIOS... Но защита у MXCHIP неполноценная Полную они выставить не могут, т.к. тогда не будет доступа для модификации пользователями прошивки.)
А если в этом не сильно разбираетесь, то чип RTL8710BN придется выкинуть...
Это как раз объясняется\подтверждается ихней вариацией обозначений GPIO и другого на свой лад - всё по своему, хотя по факту можно смотреть на оригинальный пинаут RTL8710BN. Сделали эдакую свою вариацию по типу ардуины (пины и т.д. по своему) и пользователю использовать всё закрытое в либах.Мне показалось, не точно, по ПО, но там вроде используется кристалл от RTL8711BN.
Прошивки от MXCHIP не имеют практического интереса. Там в Flash имеется закрытый блок прошивки всех функций из SDK занимающий большую часть Flash, а ПО собираемое пользователем обращается к этому блоку. Т.е. ПО пользователя как нашлепка над закрытым их SDK из громадного бинарника с крос-таблицей функций. Почти интерпретатор
Там стоит запись в eFuse значений, которые дают в регистре REG_SYS_EFUSE_SYSCFG6: 0x02004020. 0x4000 - это перенаправление logUART на другие ноги, которых нет на RTL8710BN и HAL и ROM-BIOS так будет отрабатывать это. Затереть это просто - забить данный бит в записи докинутой в eFuse MXCHIP.Понял, спасибо за предупреждение!
А отключение доступа logUART из прошивки пользовательской или на время старта ? (сам лог uart то работает ведь, AT команды тоже на нём, но выводит явно меньше отладочной инфы при старте, чем другие модули)
Это как раз объясняется\подтверждается ихней вариацией обозначений GPIO и другого на свой лад - всё по своему, хотя по факту можно смотреть на оригинальный пинаут RTL8710BN. Сделали эдакую свою вариацию по типу ардуины (пины и т.д. по своему) и пользователю использовать всё закрытое в либах.
И почему именно RTL8711BN ?
Посмотреть вложение 4995
Вроде по набору периферии не отличаются от RTL8710BN особо, корпус другой да и только..
//----- (00006B9C) --------------------------------------------------------
int __fastcall DIAG_UartInit(int a1)
{
int v1; // r4@1
bool v2; // r1@2
int result; // r0@4
int v4; // r0@5
char v5; // [sp+4h] [bp-2Ch]@4
v1 = a1;
RCC_PeriphClockCmd(0x80000004, 0x1000u, 1);
v2 = REG_SYS_EFUSE_SYSCFG6 << 17 >= 0; // 0x4000 [REG_SYS_EFUSE_SYSCFG6 = 0x02000020]
PINMUX_Ctrl(8, v2, 1);
LOGUART_StructInit((int)&v5);
result = LOGUART_Init((int)&v5);
if ( v1 == 1 )
{
VECTOR_IrqRegister((int)UartLogIrqHandle, 28, 0);
VECTOR_IrqEn(0x1Cu, 0);
v4 = GetRomCmdNum();
result = RtlConsolInit(0, v4, (int)UartLogRomCmdTable);
}
return result;
}
С доставкой выходит чуть дороже, чем на ebay (buy it now):На али 11.11 распродажа EMW3080 по US $3.49
2.4G EMW3080 Intelligent IOT Wireless Wifi Serial Port Module ARM M4 Kernel Precise DC 3.0 3.6V 100m купить на AliExpress
В качестве автономного модуля с ограниченным питанием лучше будет EMW. Если нужна грелка, то ESP-32S. ESP-32S проще заменить на модуль с Linux - доплата минимальна, всё остальное - лучше.Как полагаете, это лучше, чем ESP32S с доставкой за 275 руб.?
ESP WROOM 32 ESP32 ESP 32S ESP 32 Bluetooth и WI FI двухъядерный Процессор с низкой Мощность потребление MCU ESP 32 купить на AliExpress
ESP32 подешевел и почти сравнялся в цене с RTL8710AF. Так что доплатить за линукс придется вдвое.Если нужна грелка, то ESP-32S. ESP-32S проще заменить на модуль с Linux - доплата минимальна, всё остальное - лучше.
Это было предсказано ранее. Уровень RAM для типовых задач практически одинаков, но у ESP-32S проблем больше + какие-то сложности у "сообщества", пишущего на него ПО (как я понял там и доступ глубже некоторым из них дан, но это дело не меняет, а тормозит ещё больше).ESP32 подешевел и почти сравнялся в цене с RTL8710AF. Так что доплатить за линукс придется вдвое.
BOR тестируют аппаратно. Берете источник на пару ампер чтобы получить волшебный дым. Источник должен уметь выдавать напряжение от нуля вольт.Лучше скажите как программно протестировать BOR (какие есть пожелания). Счас вот взял ещё модуль c RTL8710BN и готовлю его на тест 2-х его BOR...
1.2.3 Это и так понятно и известно - просто включить пилу с генератора. (Можно и в минус ) (Пила у меня с гена хорошая - линейность к 32-м битам... аналоговая с источников тока... сотни секунд - 10 MГц)Еще можно имитировать высокое внутреннее сопротивление источника питания (случай разряженной батарейки).
....
<
<
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
<
<
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
<
ROM:[V0.1]>
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
<
<
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
<
<
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
ROM:[V0.1]
FLASHRATE:4
<
...
в диапазоне 0-1.5V скачка тока не наблюдается ?Предварительные данные:
0..2.74В, ток соответственно: 0..10 мА.
2.74В – включение и работа. Ток при WiFi-On 119 мА, потом впадает в экономию 28 мА (прошивка пока родная - AT).
...
Завесить пуск не удается.
Нету. Подробные графики потом. Сначала надо определиться с параметрами тестирования.в диапазоне 0-1.5V скачка тока не наблюдается ?
По доку 2.8. Но температурные не описаны и у меня сомнения, что это не регулируется в PMU. От того и тест. И именно 10 мА - и полная моща M4F к 125MHz. Тут тоже пик ещё не установил - замеры пока снимаю тормозом 24-х битным на 4Гц с фильтрами усреднения...прям с 2.74 работа "на полную"? нехорошо.
Второй включается пользователем. В eFuse пока не смотрел по этому поводу.надо бы с 3,0. второй bor после старта включен или выключен ?
Он в генерацию сам себя и вводит, если у источника сопротивление...(ещё не уточнено какое) Электролитов то нема. Голый модуль из пакетикаНад завешиванием пуска можно еще поработать. Что если при включении с 2,74 просядет ?