Микроскоп достаточно высоко поднят над платой и подлезть паяльником можно. Преимущества микроскопа - четкое изображение на экранчике, смотреть на которое без ухудшения фокусировки можно с разного удаления от глаз. В отличие от лупы - которую надо фиксировать как по высоте от платы так и по расстоянию от глаз.
При пайке мелочевки многоножечной еще один немаловажный момент присутствует - очень надо чтобы руки не тряслись.
Если кто знает хитрые способы правильного позиционирования квадратных корпусов мелкосхем - поделитесь.
Особые ноу-хау вряд ли у кого найдутся. Основных два:
1) Паяльная паста на плату через маску, паять ИК (предпочтительно) и силы поверхностного натяжения сами поставят корпус на место. Если воздухом - то лучше с соотв. насадкой, чтобы потоком воздуха с поплывшей пасты не сдвинуть.
2) Флюс, две ножки по диагонали, еще флюс и "микроволна".
читаю Ваше садо и мазо ржунимагу. неужели мне предстоит тоже. а более вменяемую ide не посоветуете?
Позиционирую очень просто - если на ножках - зубочистка. клей момент резиновый - очень аккуратно на печатке дотрагиваемся зубочисткой в клею. ложим корпус. позиционируем ждем пару минут. поверяем. паяем.
читаю Ваше садо и мазо ржунимагу. неужели мне предстоит тоже. а более вменяемую ide не посоветуете?
На самом деле, все довольно просто, когда понимаешь что участвует в процессе, и какие задачи, и на каком участке оно выполняет. А поскольку компоненты взаимосвязаны, почти каждый из них при установке норовит добавить что-то для себя. И в одном мануале начинают с одного, в другом - с другого, в третьем - с середины.
Для небольших правок IDE не сильно нужен. Пошаговой трассировки без эмулятора ESP32 все равно не будет. Красивый синтаксис вам много кто нарисует, хоть бы даже и Notepad++. А если работать с проектом чтобы все под рукой в одном флаконе - Visual Studio Code или Atom.
Насчет среды: даже после того, как у меня все заработало из виндовой консоли администратора, Visual Studio Code с плагином Espressif компилировать проект отказался. Сам я его вряд ли одолею. Но если кто нибудь (это как-бы намек... :) :) :) ) поможет, то обязуюсь переложить и это "хождение по мукам" во внятный мануал. Просто так донимать вопросами про настройку VSC, без которого можно обойтись, совесть не позволяет.
По горячим следам пишу мануал для уровня "продвинутый чайник". Не знаю, нужен ли он кому-то, но, по крайней мере я наведу порядок (?!... Надеюсь...) у себя в голове. Для проверки пройду по этому мануалу шаг-за-шагом на чистом разделе ОС, и, если все поставится-скомпилируется - то выложу куда-нибудь.
я тут пытался visual gdb к студии прикрутить, чтоб esp-prog заюзать..... Пришлось студию переустанавливать а вместе с ней и idf снова перезалил начистую. Теперь дома vsc проект тоже перестал собирать с чистого листа. После сборки консолью - собирает, а если почистить папку build - нет. Ругается на сбой в настройках кэша Cmake. Ему подавай правильные environment variables. А где их настраивать - я не знаю. На работе студия старая (не трогал еще, и если честно, то боюсь) - там работает плагин.
читаю Ваше садо и мазо ржунимагу. неужели мне предстоит тоже. а более вменяемую ide не посоветуете?
Позиционирую очень просто - если на ножках - зубочистка. клей момент резиновый - очень аккуратно на печатке дотрагиваемся зубочисткой в клею. ложим корпус. позиционируем ждем пару минут. поверяем. паяем.
на самом деле редакторов полно: и студия (большая) и код(vsc, -маленький) и notepad'oм тоже можно. Только собрать проект не везде получается.
По поводу клея резинового...
а если полигон шириной 0.2мм и между ними 0.35мм? Это чип есп32 такой и корпус qfn - совсем безногий.
- LCD1602.h:410: error: a function-definition is not allowed here before '{' token
//***********************************************************************************************
// D S P _U P D A T E *
//***********************************************************************************************
// Show a selection of the 4 sections *
//***********************************************************************************************
void dsp_update()
{
static uint16_t cnt = 0 ; // Reduce updates
if ( cnt++ != 8 ) // Action every 8 calls
{
return ;
}
cnt = 0 ;
if ( enc_menu_mode != VOLUME ) // Encoder menu mode?
{
dline[0].str = tftdata[3].str.substring(0,16) ; // Yes, different lines
dline[1].str = tftdata[3].str.substring(16) ;
}
перед этим кодом вставляете мой
const byte utf_recode[] PROGMEM =
{ 0x41, 0xa0, 0x42, 0xa1, 0xe0, 0x45, 0xa3, 0xa4, 0xa5, 0xa6, 0x4b, 0xa7, 0x4d, 0x48, 0x4f,
0xa8, 0x50, 0x43, 0x54, 0xa9, 0xaa, 0x58, 0xe1, 0xab, 0xac, 0xe2, 0xad, 0xae, 0x62, 0xaf, 0xb0, 0xb1,
0x61, 0xb2, 0xb3, 0xb4, 0xe3, 0x65, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0x6f,
0xbe, 0x70, 0x63, 0xbf, 0x79, 0xe4, 0x78, 0xe5, 0xc0, 0xc1, 0xe6, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7
};
String lcd_rus(String source)
{
String target;
uint16_t i = 0;
uint16_t k = source.length();
unsigned char n = 0x0;
char m;
while (i < k)
{
n = source[i]; i++;
if (n == 0xD0 || n == 0xD1) // UTF-8 handling
{
switch (n)
{
// Позиция символа в массиве utf_recode вычисляется по формуле pos = код символа - 0х90 для символов от А до п, с кодами от 0x90 по 0xBF,
// с позициями с нулевой по сорок седьмую (0x2F в HEX)
// Для символов от р до я, с кодами от 0x80 по 0x8F, с позициями с сорок восьмой (0x30 в HEX) по шестьдесят третью (0x3F в HEX)
// - формула pos = (код символа - 0х80) + 0x30 = код символа - 0х50
// ё и Ё стоят особняком (выбиваются из общего строя) поэтому для них отдельные строки.
case 0xD0:
n = source[i]; i++;
if (n == 0x81) m = 0xA2; // Ё
else if (n >= 0x90 && n <= 0xBF) m = pgm_read_byte_near(utf_recode + n - 0x90); // от А до п
break;
case 0xD1:
n = source[i]; i++;
if (n == 0x91) m = 0xB5; // ё
else if (n >= 0x80 && n <= 0x8F) m = pgm_read_byte_near(utf_recode + n - 0x50); // от р до я
break;
}
}
else m = n;
target += m;
}
return target;
}
Разобрался я с кодом, но по этому алгоритму сдвига на экран выводятся только буквы - А,М,Е,С,Т,В,О,Н,К.Х,р,о,с,у,е - тоесть стали выводится буквы похожие из английского шрифта
остальные пробелом идут, кодировка китайской кириллицы совпадает с МЭЛТ с страницей 0 знакогенератора.
Ваша функция похоже работает с страницей 1 знакогенератора МЭЛТ.
вот китайский знакогенератор, адреса с 0xA0 - 0xC7 , с 0xE0 - 0xE7 по ходу
Попробуйте присвоить строкам dline[0] и dline[1] перед обработкой (после строчки cnt = 0;) значение "АБВГабвг" - и посмотрите результат. Если все ок, нужно будет поискать где происходит подготовка этих строк. Если не ок - посмотреть в
D S P _U P D A T E _ L I N E -
for ( i = 0 ; i < dline[lnr].len ; i++ )
{
if ( ( *p >= ' ' ) && ( *p <= '~' ) ) // Printable?
{
tft->print ( *p ) ; // Yes
}
else
{
tft->print ( ' ' ) ; // Yes, print space
}
p++ ;
}
for ( i = 0 ; i < ( 16 - dline[lnr].len ) ; i++ ) // Fill remainder
{
tft->print ( ' ' ) ;
}
if ( *p == '\0' ) // At end of line?
{
dline[lnr].pos = 0 ; // Yes, start allover
}
Парни, всем привет. Ну вы тут и ударились в высокие материи, аж стыдно со своими проблемам в эту ветку лезть стало... А проблема такая - стоковое Карадио на стоковом епс32. Подвернулся дисплей на 7735s 128х160. ну, думаю, чего бы не прикрутить. Но, как оказалось, это тебе не i2s, пинов поболее, и все называются диковинно. И ладно бы одинаково, а то с вариациями разными. Вечер убил, сопоставляя инфу из разных источников, но вроде запустить получилось. Остался в воздухе один пин под названием BL. Прочитал, что это контроль подсветки экрана, но нигде не могу найти, куда его к ЕСП-хе подключать. Подскажите, может у кого есть инфа, который пин на ЕСП32 отвечает за гашение экрана в стоковой (в смысле залитой бинарником с гитхаба) Карадио? Спасибо.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
const byte utf_recode[] PROGMEM =
{ 0x41, 0xa0, 0x42, 0xa1, 0xe0, 0x45, 0xa3, 0xa4, 0xa5, 0xa6, 0x4b, 0xa7, 0x4d, 0x48, 0x4f,
0xa8, 0x50, 0x43, 0x54, 0xa9, 0xaa, 0x58, 0xe1, 0xab, 0xac, 0xe2, 0xad, 0xae, 0x62, 0xaf, 0xb0, 0xb1,
0x61, 0xb2, 0xb3, 0xb4, 0xe3, 0x65, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0x6f,
0xbe, 0x70, 0x63, 0xbf, 0x79, 0xe4, 0x78, 0xe5, 0xc0, 0xc1, 0xe6, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7
};
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
Serial.begin(115200);
lcd.clear();
lcd.setCursor(0, 0); // первая строка
lcd.print(lcd_rus("АаБбЯя"));
lcd.setCursor(0, 1); // вторая строка
lcd.print(lcd_rus("щёЁ\xEF\xED"));
}
void loop()
{
}
String lcd_rus(String source)
{
String target;
uint16_t i = 0;
uint16_t k = source.length();
unsigned char n = 0x0;
char m;
while (i < k)
{
n = source[i]; i++;
if (n == 0xD0 || n == 0xD1) // UTF-8 handling
{
switch (n)
{
// Позиция символа в массиве utf_recode вычисляется по формуле pos = код символа - 0х90 для символов от А до п, с кодами от 0x90 по 0xBF,
// с позициями с нулевой по сорок седьмую (0x2F в HEX)
// Для символов от р до я, с кодами от 0x80 по 0x8F, с позициями с сорок восьмой (0x30 в HEX) по шестьдесят третью (0x3F в HEX)
// - формула pos = (код символа - 0х80) + 0x30 = код символа - 0х50
// ё и Ё стоят особняком (выбиваются из общего строя) поэтому для них отдельные строки.
case 0xD0:
n = source[i]; i++;
if (n == 0x81) m = 0xA2; // Ё
else if (n >= 0x90 && n <= 0xBF) m = pgm_read_byte_near(utf_recode + n - 0x90); // от А до п
break;
case 0xD1:
n = source[i]; i++;
if (n == 0x91) m = 0xB5; // ё
else if (n >= 0x80 && n <= 0x8F) m = pgm_read_byte_near(utf_recode + n - 0x50); // от р до я
break;
}
}
else m = n;
target += m;
}
return target;
}
скеч запустите с вашим дисплеем. Можно на простой ардуинке (уно, мини). Фотоотчет не забудьте
Плохенько как-то ААС на тда1387 работает с вровером (замутил крутую обвязку - И/У, фильтр правильный и по шумам всё, с трудом, но победил). ААС потоки вроде как "жует", но присутствуют регулярные микрозатыки, джиты и прочие "немузыкальные" дополнения. На МП3 всё прекрасно. Как обычно - трёпа много про программное декодирование ААС, а в итоге анус. Декодирование ААС явно пилили топором. Разочарован, в очередной раз проект теперь под 1053 перепиливать... Больше года это радио собираю...
sys.patch("x") : Change the status of the vs1053 patch at power on.
0 = Patch will not be loaded,
1 or up = Patch will be loaded (default) at power On
sys.patch : Display the vs1053 patch status
nadim, патч это ведь для vs1053 какие-то нюансы править, у меня ведь просто цап тда1387 (хоть и с навороченной обвязкой), но попробовал - разницы не услышал. Как были "вставки" на ААС из мусора и щелчков, так и остались. Только МП3 корректно, причем играет очень даже хорошо, радует. ААС в данной реализации как-то кривовато у меня играет. Играет, спору нет, но слушать такое невозможно, если только новости на кухне.
...Может кто потоки ААС подкинуть (или подсказать где искать), может я "неправильные" беру? Например http://stream1.radiord.ru:8000/live128.aac (там вообще ААС?) играет без нареканий, но такое я пока не слушаю, даже в гараже :). Иное что нашел играет с проблемами в звуке. Где проблема может быть? Питальник вровера ДС/ДС 2А, сеть хорошая - антенна легкий "хруст" на УМЗЧ наводила но решилось поворотом/наклоном и заменой антенны. Провода дисплея в экране (наводка от шины ушла, от слова совсем, неистово рекомендую тем, кто дислей на проводах вешает! Экран шины подключал с одной стороны на землю рядом с малосигнальной ЗЧ, но уверен точка вариабельна от конкретной реализации). Крови попили дроссели развязки цифровой и аналоговой земель - шли возбуды фильтров ЦАПа, их клипило, даже УМЗЧ tda8944j на ультразвуке "грелась", часть убрал - запело без шумов. Также удалось реализовать "тихое" питание операционников фильтров ЦАПа и "BassBoost" (+/-12В) на копеечных mc34063 - вот тут без индуктивностей по шинам никак не обошлось :). По взаиморасположению - вся ВЧ и шумные преобразователи - направо, звук - налево, "пересечения" исключил после десятой итерации :) +"Земля наше Всё"!
А не нарисуете ли схемку? Вот этого всего. С дросселями и землями.
conler пишет:
там вообще ААС?
Там ААС, 128 кБит. Я для поиска/настройки/проверки/радио-на-десктопе использую программу RadioSure. Находибельна в сети. Показывает текущие параметры потока, который воспроизводится.
EagleB3, подход с дросселями развязки земли цифры ианалога у меня не прошел (читайте выше год назад). Схему могу дать в с-плане, свои печатки, но толку от сего?. Классика - "потенциал земли", так вроде это понимается "гуляет". тда1387 с обвязкой на гираторном фильтре не проста и будет большинству неинтересна и нереализуема (4 высокоскоростных недешевых "AD" ОУ + организация +/-питальников для них без шума + правильные земли), но звучит прекрасно. Пока есть потоки МП3 - кайфую с поделки. Фотки изделия позже (панель едет почтой, со дня на день). "Bass-boost" - классика из детства, многократно обкатанная - стр. 61 журнала "Радио" №8 за 1986 год.
фу блин! Прка изложение тут писал сгорела сковородка с завтраком. Не, лучше только читать...
Дошли руки до перехода на TTGO T8 V1.7. Как понимаю, здесь много у кого она есть, судя по форуму. И чет возникла проблема. При питание от USB - запускается. Тобишь по схеме подаем на VCC 5В. Если тупо подать 5В на пин питания 5В - не стартует (при этом 3В появляется на плате, тобишь понижайка работает). Пришлось перемычку из провода кинуть между VCC (плюс на microUSB) и 5В пином. У меня багованная версия или так и должно быть?
Не понял ответа. Подав на пин 5V - 5 вольт, я получаю на пине 3V - 3 вольта. Далее как понимаю эти 3Вольта должны уйти прямо на ESP. Но запуска нет. Где на этой схеме, есть зависимость старта с линией VCC на microUSB порте?
В чем смысл платы, если без перемычки из провода (между microUSB и 5V пином) она не стартует. Колхоз какой-то.
И еще вопрос, надо еще докупить ESP32 с PSRAM для Karadio в других помещениях, 16Мб брать или 4Мб достаточно и слухов о том, что будут нужно более 4Мб не было? Спасибо.
Как вы понимаете что есп не стартует? На экранчике ничего не появляется? Попробуйте нажать резет (проверьте на пине "en" наличие 3в при питании от +5в). Скорее всего у вас не сбрасывается схема, либо находится в "вечном сбросе" ("en" на "земле"). Рама достаточно 500 Килобайт = 0,5 Мб
Значит мы недопоняли друг друга. Я имел ввиду, надо ли уже брать ESP с 16 Мбайтами памяти или 4 Мбайт этого предостаточно, и шансов что разработчик раздует прошивку мало.
И вопрос - PSRAM сам автоматом подтягивается? Как понять, что она видна. Залит конфиг на 2 энкодера, 16,17 пины не задействованы (их и нет на TTGO). Вот стартовый лог:
Микроскоп достаточно высоко поднят над платой и подлезть паяльником можно. Преимущества микроскопа - четкое изображение на экранчике, смотреть на которое без ухудшения фокусировки можно с разного удаления от глаз. В отличие от лупы - которую надо фиксировать как по высоте от платы так и по расстоянию от глаз.
При пайке мелочевки многоножечной еще один немаловажный момент присутствует - очень надо чтобы руки не тряслись.
Если кто знает хитрые способы правильного позиционирования квадратных корпусов мелкосхем - поделитесь.
Особые ноу-хау вряд ли у кого найдутся. Основных два:
1) Паяльная паста на плату через маску, паять ИК (предпочтительно) и силы поверхностного натяжения сами поставят корпус на место. Если воздухом - то лучше с соотв. насадкой, чтобы потоком воздуха с поплывшей пасты не сдвинуть.
2) Флюс, две ножки по диагонали, еще флюс и "микроволна".
читаю Ваше садо и мазо ржунимагу. неужели мне предстоит тоже. а более вменяемую ide не посоветуете?
Позиционирую очень просто - если на ножках - зубочистка. клей момент резиновый - очень аккуратно на печатке дотрагиваемся зубочисткой в клею. ложим корпус. позиционируем ждем пару минут. поверяем. паяем.
Для небольших правок IDE не сильно нужен. Пошаговой трассировки без эмулятора ESP32 все равно не будет. Красивый синтаксис вам много кто нарисует, хоть бы даже и Notepad++. А если работать с проектом чтобы все под рукой в одном флаконе - Visual Studio Code или Atom.
Насчет среды: даже после того, как у меня все заработало из виндовой консоли администратора, Visual Studio Code с плагином Espressif компилировать проект отказался. Сам я его вряд ли одолею. Но если кто нибудь (это как-бы намек... :) :) :) ) поможет, то обязуюсь переложить и это "хождение по мукам" во внятный мануал. Просто так донимать вопросами про настройку VSC, без которого можно обойтись, совесть не позволяет.
По горячим следам пишу мануал для уровня "продвинутый чайник". Не знаю, нужен ли он кому-то, но, по крайней мере я наведу порядок (?!... Надеюсь...) у себя в голове. Для проверки пройду по этому мануалу шаг-за-шагом на чистом разделе ОС, и, если все поставится-скомпилируется - то выложу куда-нибудь.
пожалуйте
по поводу vsc
я тут пытался visual gdb к студии прикрутить, чтоб esp-prog заюзать..... Пришлось студию переустанавливать а вместе с ней и idf снова перезалил начистую. Теперь дома vsc проект тоже перестал собирать с чистого листа. После сборки консолью - собирает, а если почистить папку build - нет. Ругается на сбой в настройках кэша Cmake. Ему подавай правильные environment variables. А где их настраивать - я не знаю. На работе студия старая (не трогал еще, и если честно, то боюсь) - там работает плагин.
читаю Ваше садо и мазо ржунимагу. неужели мне предстоит тоже. а более вменяемую ide не посоветуете?
Позиционирую очень просто - если на ножках - зубочистка. клей момент резиновый - очень аккуратно на печатке дотрагиваемся зубочисткой в клею. ложим корпус. позиционируем ждем пару минут. поверяем. паяем.
на самом деле редакторов полно: и студия (большая) и код(vsc, -маленький) и notepad'oм тоже можно. Только собрать проект не везде получается.
По поводу клея резинового...
а если полигон шириной 0.2мм и между ними 0.35мм? Это чип есп32 такой и корпус qfn - совсем безногий.
Тогда флюс и фен легкоплавкий припой ну и нижний подогрев. но это уже больше на левшу с блохой смахивает.
Установил по инструкции производителя еклипс и их тулзу. вроде норм работает .
выдает ошибку в Вашей функции
сделайте видос по установке - польза точно будет.
C:\Users\BlackMax\AppData\Local\Temp\arduino_build_763494\sketch\LCD1602.h: In function 'void dsp_update()':
LCD1602.h:410: error: a function-definition is not allowed here before '{' token
{
^
Esp32_radio_02:5826: error: expected '}' at end of input
Esp32_radio_02:5826: error: expected '}' at end of input
----------------------------------------------------------------------
Почему то выдает ошибку, хотя вроде все нормально прописано
выдает ошибку в Вашей функции
перед этим кодом вставляете мой
потом правите 2 строчки
Это все в LCD1602.h
Я завтра постараюсь сам попробовать собрать все у себя (без проверки на железе)
Разобрался я с кодом, но по этому алгоритму сдвига на экран выводятся только буквы - А,М,Е,С,Т,В,О,Н,К.Х,р,о,с,у,е - тоесть стали выводится буквы похожие из английского шрифта
остальные пробелом идут, кодировка китайской кириллицы совпадает с МЭЛТ с страницей 0 знакогенератора.
Ваша функция похоже работает с страницей 1 знакогенератора МЭЛТ.
вот китайский знакогенератор, адреса с 0xA0 - 0xC7 , с 0xE0 - 0xE7 по ходу
Попробуйте присвоить строкам dline[0] и dline[1] перед обработкой (после строчки cnt = 0;) значение "АБВГабвг" - и посмотрите результат. Если все ок, нужно будет поискать где происходит подготовка этих строк. Если не ок - посмотреть в
D S P _U P D A T E _ L I N E -
вызов tft-> print () поместит символ на дисплей. Это ответ Эда. D S P _U P D A T E _ L I N E - . Будем сегодня пробовать
Парни, всем привет. Ну вы тут и ударились в высокие материи, аж стыдно со своими проблемам в эту ветку лезть стало... А проблема такая - стоковое Карадио на стоковом епс32. Подвернулся дисплей на 7735s 128х160. ну, думаю, чего бы не прикрутить. Но, как оказалось, это тебе не i2s, пинов поболее, и все называются диковинно. И ладно бы одинаково, а то с вариациями разными. Вечер убил, сопоставляя инфу из разных источников, но вроде запустить получилось. Остался в воздухе один пин под названием BL. Прочитал, что это контроль подсветки экрана, но нигде не могу найти, куда его к ЕСП-хе подключать. Подскажите, может у кого есть инфа, который пин на ЕСП32 отвечает за гашение экрана в стоковой (в смысле залитой бинарником с гитхаба) Карадио? Спасибо.
всё в Ваших руках. в модах у кого то видел. моддер не обидится?
to BlackMax этот
скеч запустите с вашим дисплеем. Можно на простой ардуинке (уно, мини). Фотоотчет не забудьте
to BlackMax
в функции dsp_update_line ( uint8_t lnr )
Хорошо, проверю так. При получении проверял, кириллица есть. На работе проверить не могу, только подготовить скетч, корпоративка, дрова не поставить.
lcd.begin(16,2); // initialize the lcd
нет?
Плохенько как-то ААС на тда1387 работает с вровером (замутил крутую обвязку - И/У, фильтр правильный и по шумам всё, с трудом, но победил). ААС потоки вроде как "жует", но присутствуют регулярные микрозатыки, джиты и прочие "немузыкальные" дополнения. На МП3 всё прекрасно. Как обычно - трёпа много про программное декодирование ААС, а в итоге анус. Декодирование ААС явно пилили топором. Разочарован, в очередной раз проект теперь под 1053 перепиливать... Больше года это радио собираю...
1053(1063) наше всё!
Всем добра!
to conler
Патч ставьте для ААС:
nadim, патч это ведь для vs1053 какие-то нюансы править, у меня ведь просто цап тда1387 (хоть и с навороченной обвязкой), но попробовал - разницы не услышал. Как были "вставки" на ААС из мусора и щелчков, так и остались. Только МП3 корректно, причем играет очень даже хорошо, радует. ААС в данной реализации как-то кривовато у меня играет. Играет, спору нет, но слушать такое невозможно, если только новости на кухне.
...Может кто потоки ААС подкинуть (или подсказать где искать), может я "неправильные" беру? Например http://stream1.radiord.ru:8000/live128.aac (там вообще ААС?) играет без нареканий, но такое я пока не слушаю, даже в гараже :). Иное что нашел играет с проблемами в звуке. Где проблема может быть? Питальник вровера ДС/ДС 2А, сеть хорошая - антенна легкий "хруст" на УМЗЧ наводила но решилось поворотом/наклоном и заменой антенны. Провода дисплея в экране (наводка от шины ушла, от слова совсем, неистово рекомендую тем, кто дислей на проводах вешает! Экран шины подключал с одной стороны на землю рядом с малосигнальной ЗЧ, но уверен точка вариабельна от конкретной реализации). Крови попили дроссели развязки цифровой и аналоговой земель - шли возбуды фильтров ЦАПа, их клипило, даже УМЗЧ tda8944j на ультразвуке "грелась", часть убрал - запело без шумов. Также удалось реализовать "тихое" питание операционников фильтров ЦАПа и "BassBoost" (+/-12В) на копеечных mc34063 - вот тут без индуктивностей по шинам никак не обошлось :). По взаиморасположению - вся ВЧ и шумные преобразователи - направо, звук - налево, "пересечения" исключил после десятой итерации :) +"Земля наше Всё"!
Всем добра!
To conler
Патч только для VS1053 я просто не заметил что вы используете ЦАП.
EagleB3, подход с дросселями развязки земли цифры и аналога у меня не прошел (читайте выше год назад). Схему могу дать в с-плане, свои печатки, но толку от сего?. Классика - "потенциал земли", так вроде это понимается "гуляет". тда1387 с обвязкой на гираторном фильтре не проста и будет большинству неинтересна и нереализуема (4 высокоскоростных недешевых "AD" ОУ + организация +/-питальников для них без шума + правильные земли), но звучит прекрасно. Пока есть потоки МП3 - кайфую с поделки. Фотки изделия позже (панель едет почтой, со дня на день). "Bass-boost" - классика из детства, многократно обкатанная - стр. 61 журнала "Радио" №8 за 1986 год.
фу блин! Прка изложение тут писал сгорела сковородка с завтраком. Не, лучше только читать...
Дошли руки до перехода на TTGO T8 V1.7. Как понимаю, здесь много у кого она есть, судя по форуму. И чет возникла проблема. При питание от USB - запускается. Тобишь по схеме подаем на VCC 5В. Если тупо подать 5В на пин питания 5В - не стартует (при этом 3В появляется на плате, тобишь понижайка работает). Пришлось перемычку из провода кинуть между VCC (плюс на microUSB) и 5В пином. У меня багованная версия или так и должно быть?
А то смотрю схему Т8 и не вижу причин не работы по 5В линии. https://github.com/LilyGO/TTGO-T8-ESP32/blob/master/Schematic.pdf
у вас усб -> ком (ср2104) при такой схеме питания не работает. А еэспихе пофиг - ей надо тока 3v3.
Не понял ответа. Подав на пин 5V - 5 вольт, я получаю на пине 3V - 3 вольта. Далее как понимаю эти 3Вольта должны уйти прямо на ESP. Но запуска нет. Где на этой схеме, есть зависимость старта с линией VCC на microUSB порте?
В чем смысл платы, если без перемычки из провода (между microUSB и 5V пином) она не стартует. Колхоз какой-то.
И еще вопрос, надо еще докупить ESP32 с PSRAM для Karadio в других помещениях, 16Мб брать или 4Мб достаточно и слухов о том, что будут нужно более 4Мб не было? Спасибо.
Как вы понимаете что есп не стартует? На экранчике ничего не появляется? Попробуйте нажать резет (проверьте на пине "en" наличие 3в при питании от +5в). Скорее всего у вас не сбрасывается схема, либо находится в "вечном сбросе" ("en" на "земле"). Рама достаточно 500 Килобайт = 0,5 Мб
Спасибо. Вечером попробую проверить EN.
Тогда возьму TTGO MiniESP32 WRoverB и T8 v1.7. Как раз в квадратные подрозетники с усилком 3118 моно и VSкой влезают. Плотненько, но утрамбовываются.
Рама достаточно 500 Килобайт = 0,5 Мб
Так мало памяти? Бинарники же 1,5Мб весят.
бинарники на флэшку пишутся
Значит мы недопоняли друг друга. Я имел ввиду, надо ли уже брать ESP с 16 Мбайтами памяти или 4 Мбайт этого предостаточно, и шансов что разработчик раздует прошивку мало.
мало, 4 мб это для прошивки которую пишет один чел (не команда программеров) - овердохера.
дел
to pilnikov
p = dline[lnr].str.c_str() ; // Выдает ошибку invalid conversion from 'const char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
to pilnikov
Можно взять ардуину посвежее (у меня 13ая) либо в условиях добавить 6 штук эфок *p >= 0xFFFF FF20 ко всем 0х...
Del
to pilnikov
Arduino 1.8.3. Попробую эфок напихать и ide 13 подсоберу
TTGO T8 V1.7. На EN ноль вольт. Кинул перемычку на 3В, и теперь стартует плата. Так что у кого такая же плата будет - нужен будет небольшой колхоз.
И вопрос - PSRAM сам автоматом подтягивается? Как понять, что она видна. Залит конфиг на 2 энкодера, 16,17 пины не задействованы (их и нет на TTGO). Вот стартовый лог:
Спасибо. Вот конфиг под два энкодера ST7735 при PSRAM
Схема по которой всё работает
https://imgur.com/V0xnx9A
https://imgur.com/a/KEGPkTk