WI-FI интернет радио.

10427 ответов [Последнее сообщение]
samid2403
Offline
Зарегистрирован: 01.12.2017

А при подключении через сом порт что в логе загрузки? Там обычно в начале пишется о состоянии сети и к какой подключен, и с какими адресами.

tom666
Offline
Зарегистрирован: 10.12.2017

ShAlex13 пишет:

Прошил ESP-шку (nodeMcu V3) следующими файлами:
boot_v1.6.bin 0x000
user1.4096.new.4.bin 0x01000
user2.4096.new.4.bin 0x81000
blank.bin 0x7e000
blank.bin 0x3fe000
esp_init_data_default.bin 0xfc000
esp_init_data_default.bin 0x3fc000

но почему то в сетях WiFi не вижу WifiWebRadio
Может не так что-то делаю, после прошивки как должен вести себя синий сидик на модуле? у меня "молчит"

Без функционального подключенного модуля MP3 к ESP8266 это не работает. Проверьте подключение к модулю MP3 и устраните GND loops.

При правильном подключении ESP8266 выдает (UART) следующее:
VS Version (VS1053 is 4) = 4

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Что значит GND loops ? И что это вообще за файлы, какой за что отвечает и зачем два файла blank.bin и esp_init_data_default.bin заливать по двум адресам?

 

tom666
Offline
Зарегистрирован: 10.12.2017

ShAlex13 пишет:

Что значит GND loops ?

See https://en.wikipedia.org/wiki/Ground_loop_(electricity)

ShAlex13 пишет:

И что это вообще за файлы, какой за что отвечает и зачем два файла blank.bin и esp_init_data_default.bin заливать по двум адресам?

blank.bin and esp_init_data_default.bin are required for a initial flashing.

for a 4MB flash chip:
0x3FC000 esp_init_data_default.bin
0x3FE000 blank.bin

for a 1MB flash chip:
0xFC000 esp_init_data_default.bin
0xFE000 blank.bin

For standard ESP-12E modules (4MB), only this entry is sufficient:
0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

ShAlex13
Offline
Зарегистрирован: 19.01.2018

А почему у автора на скриншоте такая запись?

boot_v1.6.bin 0x000
user1.4096.new.4.bin 0x01000
user2.4096.new.4.bin 0x81000
blank.bin 0x7e000
blank.bin 0x3fe000
esp_init_data_default.bin 0xfc000
esp_init_data_default.bin 0x3fc000

https://cdn.hackaday.io/images/8829451470433125187.png

tom666
Offline
Зарегистрирован: 10.12.2017

@ShAlex13
Я не знаю. Но я думаю, что ваш вопрос более подходит для автора этой прошивки :)

ShAlex13
Offline
Зарегистрирован: 19.01.2018

т.е. заливаю так:

0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

перегружаю и всё?

tom666
Offline
Зарегистрирован: 10.12.2017

@ShAlex13
Извините, мой русский не очень хорош. Если я хорошо понимаю, это не работает для вас? Точно так же я программирую его, и радио работает нормально.

Gintuxa
Offline
Зарегистрирован: 05.10.2017
Я заливал по адресам как в етой странице  для прошивалщика V3.3.4. но c черним прошивалщиком.
 
ShAlex13
Offline
Зарегистрирован: 19.01.2018

В понедельник попробую еще раз, отпишусь

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Gintuxa пишет:

Я заливал по адресам как в етой странице  для прошивалщика V3.3.4. но c черним прошивалщиком.
 

Заливал по второму скриншоту?

Так:

0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

Напиши последовательность действий с кнопками, может не так что делаю.

Gintuxa
Offline
Зарегистрирован: 05.10.2017

Подключаю к ПС. Запускаю черний флешер "Nodemcu firmware programmer". Виставляю порт и адреса. Нажимаю кнопку RST ≥5сек. Ставлю НЕметалицеский зажим на кнопку FLASH. Залйиваю FW. Снимаю зажм. Нажимаю кнопку RST. И исчу точку доступа WiFi "WifiWebRadio". Примерно как то так.

P.S>

Ето я так с ESP8266. С ESP32 похоже, толко ползуюс серим флешером с страници автора.

SDNK
Offline
Зарегистрирован: 28.12.2017

подскажите, как можно изменить пины i2c?

у автора про esp-idf написано, я скачал, но не пойму как им пользоваться?

как запустить esp-idf?

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Gintuxa пишет:

Подключаю к ПС. Запускаю черний флешер "Nodemcu firmware programmer". Виставляю порт и адреса. Нажимаю кнопку RST ≥5сек. Ставлю НЕметалицеский зажим на кнопку FLASH. Залйиваю FW. Снимаю зажм. Нажимаю кнопку RST. И исчу точку доступа WiFi "WifiWebRadio". Примерно как то так.

P.S>

Ето я так с ESP8266. С ESP32 похоже, толко ползуюс серим флешером с страници автора.

Заливать с зажатой "Flash" надо? 

Andrew25
Offline
Зарегистрирован: 06.08.2014

Gintuxa

С черным прошивальщиком никогда никаких кнопок не нажимал, все автоматически прошивалось.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Цитата:

blank.bin and esp_init_data_default.bin are required for a initial flashing.

for a 4MB flash chip:
0x3FC000 esp_init_data_default.bin
0x3FE000 blank.bin

for a 1MB flash chip:
0xFC000 esp_init_data_default.bin
0xFE000 blank.bin

For standard ESP-12E modules (4MB), only this entry is sufficient:
0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

Вы пишите:

for a 4MB flash chip:
0x3FC000 esp_init_data_default.bin
0x3FE000 blank.bin

и тут же говорите что:

For standard ESP-12E modules (4MB), only this entry is sufficient:
0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

Дак есть у кого-нибудь правильная раскладка по адресам?

phoenix75
Offline
Зарегистрирован: 06.07.2017

К вопросу о русификации ка-радио и не только. Написал я автору библиотеки U8G2 о малом количестве шрифтов с кирилицей (сам нашел только 3) и он мне выдал ссылки , а я составил список.

4x6      u8g2_font_4x6_t_cyrillic
5x7      u8g2_font_5x7_t_cyrillic
5x8      u8g2_font_5x8_t_cyrillic
6x11    u8g2_font_t0_11_t_all
6x13    u8g2_font_6x13_t_cyrillic
6x13    u8g2_font_6x13B_t_cyrillic
7x13    u8g2_font_7x13_t_cyrillic
8x13    u8g2_font_8x13_t_cyrillic
8x13    u8g2_font_crox1c_tf
8x13    u8g2_font_crox1c_mf
9x13    u8g2_font_crox1cb_tf
9x13    u8g2_font_crox1cb_mf
9x15    u8g2_font_9x15_t_cyrillic
9x16    u8g2_font_crox2c_tf
9x16    u8g2_font_crox2c_mf
10x13  u8g2_font_crox1t_tf
10x15  u8g2_font_nine_by_five_nbp_t_all
10x16  u8g2_font_crox2cb_tf
10x16  u8g2_font_crox2cb_mf
10x16  u8g2_font_mercutio_basic_nbp_t_all
10x16  u8g2_font_mercutio_sc_nbp_t_all
10x20  u8g2_font_10x20_t_cyrillic
11x13  u8g2_font_crox1h_tf
11x13  u8g2_font_crox1tb_tf
11x17  u8g2_font_rosencrantz_nbp_t_all
11x17  u8g2_font_guildenstern_nbp_t_all
12x13  u8g2_font_crox1hb_tf
12x16  u8g2_font_glasstown_nbp_t_all
12x20  u8g2_font_crox3c_tf
12x20  u8g2_font_crox3c_mf
12x17  u8g2_font_shylock_nbp_t_all
13x16  u8g2_font_crox2h_tf
13x16  u8g2_font_crox2t_tf
13x20  u8g2_font_crox3cb_tf
13x20  u8g2_font_crox3cb_mf
14x16  u8g2_font_crox2hb_tf
14x16  u8g2_font_crox2tb_tf
15x20  u8g2_font_crox3h_tf
16x16  u8g2_font_unifont_t_cyrillic
16x20  u8g2_font_crox3hb_tf
17x21  u8g2_font_crox4t_tf
18x19  u8g2_font_crox3t_tf
18x21  u8g2_font_crox4tb_tf
18x24  u8g2_font_crox4h_tf
19x19  u8g2_font_crox3tb_tf
19x24  u8g2_font_crox4hb_tf
21x22  u8g2_font_cu12_t_cyrillic
23x27  u8g2_font_crox5t_tf
24x27  u8g2_font_crox5tb_tf
24x29  u8g2_font_crox5h_tf
25x29  u8g2_font_crox5hb_tf
 
Применение на примере ка-радио32.
Файл addonu8g2.c путь ../Ka-Radio32-master/main/include
Производим замену на выбранные шрифты на этом участке кода,выделил жирным шрифтом что менять.
 
////////////////////////////////////////
typedef enum sizefont  {small, text,middle,large} sizefont;
void setfont8(sizefont size)
{
// printf("setfont8 size: %d, yy: %d\n",size,yy);
switch(size)
{
case small:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2,u8g2_font_6x12_tf);
break;
case 128:
u8g2_SetFont(&u8g2,u8g2_font_6x12_tf);
break;
case 32:
u8g2_SetFont(&u8g2,u8g2_font_u8glib_4_tr);
break;
case 64:
default: // 
u8g2_SetFont(&u8g2, u8g2_font_5x8_tr);
;
}
break;
case text:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2,u8g2_font_7x14_tf);
break;
case 128:
u8g2_SetFont(&u8g2, u8g2_font_7x14_tf);
break;
case 32:
u8g2_SetFont(&u8g2,u8g2_font_5x7_tf);
break;
case 64:
default: // 
u8g2_SetFont(&u8g2, u8g2_font_6x12_tf);
;
}
break;
case middle:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2, u8g2_font_9x18_tf);
break;
case 128:
u8g2_SetFont(&u8g2, u8g2_font_9x18_tf);
break;
case 32:
u8g2_SetFont(&u8g2, u8g2_font_5x8_tf);
break;
case 64:
default: // 
u8g2_SetFont(&u8g2, u8g2_font_7x14_tf);
;
 
}
break;
case large:
switch(yy)
{
case 200:
u8g2_SetFont(&u8g2, u8g2_font_helvR24_tf);
break;
case 128:
u8g2_SetFont(&u8g2, u8g2_font_helvR24_tf);
break;
case 32:
u8g2_SetFont(&u8g2,  u8g2_font_7x14_tf);
break;
case 64:
default: 
u8g2_SetFont(&u8g2, u8g2_font_ncenR18_tf);
;
}
break;
default:
printf("Default for size %d\n",size);
}
}
 
И на этом всё. Названия станций и песен на русском.
Ссылка на новую библиотеку https://github.com/olikraus/U8g2_Arduino/archive/master.zip
 
 
tom666
Offline
Зарегистрирован: 10.12.2017

ShAlex13 пишет:

Вы пишите:

for a 4MB flash chip:
0x3FC000 esp_init_data_default.bin
0x3FE000 blank.bin

и тут же говорите что:

For standard ESP-12E modules (4MB), only this entry is sufficient:
0x00000 boot_v1.7.bin (ESP8266_NONOS_SDK)
0x01000 user1.4096.new.4.bin (web radio firmware)
0x81000 user2.4096.new.4.bin (web radio firmware)
0x3FE000 blank.bin
0xFC000 esp_init_data_default.bin

Дак есть у кого-нибудь правильная раскладка по адресам?


Да, вы правы. Я ошибся в письменной форме :(
Правильно должно быть:
0x00000 boot_v1.7.bin
0x01000 user1.4096.new.4.bin
0x81000 user2.4096.new.4.bin
0x3FE000 blank.bin
0x3FC000 esp_init_data_default.bin

ShAlex13
Offline
Зарегистрирован: 19.01.2018

после прошивки как должен себя вести модуль? у меня почему то сидик не мигает

ShAlex13
Offline
Зарегистрирован: 19.01.2018

При нажатии кнопки Reset, выдает в сомпорт:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xef
load 0x00000000, len 0, room 8
tail 0
chksum 0xef
load 0x00000000, len 0, room 0
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c

SpectrumZX
Offline
Зарегистрирован: 10.07.2016

ShAlex13 пишет:

При нажатии кнопки Reset, выдает в сомпорт:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xef
load 0x00000000, len 0, room 8
tail 0
chksum 0xef
load 0x00000000, len 0, room 0
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c

Убили вы ESPшку.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Да ладно, мёртвая espшка ничего подобного не напишет. Просто прошивку надо залить родную чистую. Ну и можно с ардуины скетч простейший - чтоб убедиться, что всё заработало.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Сейчас такое:

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

OS SDK ver: 1.4.2(f57d61a) compiled @ Jul  1 2016 15:59:48
phy ver:А

дальше абракадабра

мыргает раз в секунду

Joker_one
Offline
Зарегистрирован: 13.11.2017

могу подсказать насчет абракадабры, нужно скорость порта переключить на 115200 тогда будет видно что он там дальше пишет, лично у меня подобная проблема возникает при подключении ноги DREQ, и никто мне тут не ответил что с этим можно сделать.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Joker_one пишет:

могу подсказать насчет абракадабры, нужно скорость порта переключить на 115200 тогда будет видно что он там дальше пишет, лично у меня подобная проблема возникает при подключении ноги DREQ, и никто мне тут не ответил что с этим можно сделать.

скорость порта стоит 115200, на ногу DREQ ни как не реагирует

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

У Вас сейчас что туда задито?

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Залито так:

0x00000 boot_v1.7.bin
0x01000 user1.4096.new.4.bin
0x81000 user2.4096.new.4.bin
0x3FE000 blank.bin
0x3FC000 esp_init_data_default.bin

nadim
Offline
Зарегистрирован: 04.11.2017

phoenix75 пишет:

К вопросу о русификации ка-радио и не только. Написал я автору библиотеки U8G2 о малом количестве шрифтов с кирилицей (сам нашел только 3) и он мне выдал ссылки , а я составил список.

4x6      u8g2_font_4x6_t_cyrillic
5x7      u8g2_font_5x7_t_cyrillic
..................
 
Применение на примере ка-радио32.
Файл addonu8g2.c путь ../Ka-Radio32-master/main/include
Производим замену на выбранные шрифты на этом участке кода,выделил жирным шрифтом что менять.
 
..............
И на этом всё. Названия станций и песен на русском.
Ссылка на новую библиотеку https://github.com/olikraus/U8g2_Arduino/archive/master.zip

Спасибо за подборку. Можно подробней описать.

1. Файл addonu8g2.c путь ../Ka-Radio32-master/main/include - файла по этому пути нет. Есть по ../Ka-Radio32-master/main/

2. Откуда брать эти шрифты и куда ложить.

3. Если Вы это делали можно уже изменненый файл выложить со шрифтами + еще если есть прошивку последнюю с руссификацией для Ka-Radio32.

И как я понимаю при обновлениях все изменения будут слетать? Нет ли описания как все это можно проделывать самому. Интересно возможно чтобы Jean-Pierre внес эти изменения в свой код - или это затронить что другое.

phoenix75
Offline
Зарегистрирован: 06.07.2017

nadim пишет:

Спасибо за подборку. Можно подробней описать.

1. Файл addonu8g2.c путь ../Ka-Radio32-master/main/include - файла по этому пути нет. Есть по ../Ka-Radio32-master/main/

2. Откуда брать эти шрифты и куда ложить.

3. Если Вы это делали можно уже изменненый файл выложить со шрифтами + еще если есть прошивку последнюю с руссификацией для Ka-Radio32.

И как я понимаю при обновлениях все изменения будут слетать? Нет ли описания как все это можно проделывать самому. Интересно возможно чтобы Jean-Pierre внес эти изменения в свой код - или это затронить что другое.

Да промахнулся чуток ,addonu8g2.c путь ../Ka-Radio32-master/main/

Ссылка на новую библиотеку https://github.com/olikraus/U8g2_Arduino/archive/master.zip

Скачиваем файлы из папки ..U8g2_Arduino-master/src 3 файла без папки clib/  помещаем по пути ..Ka-Radio32-master/components/u8g2/cppsrc/ . Дальше файлы из clib помещаем по пути ..Ka-Radio32/master/components/u8g2/csrc/ естественно всё с заменой.

Готовую сборку не выложу я вней копаюсь. Да и делается всё просто, изменять ничего ненадо все шрифты уже есть просто надо обновить библиотеку u8g2 может в следующих сборках радио уже обновят. Тогда только шрифты свои вписать надо будет. А на счёт слёта при обновлении напишите автору чтоб по команде из терминала использовались шрифты с нужной локалью. Может сделает делов то немного. А пока и ручками поправить можно.

 

 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

ShAlex13 пишет:

Залито так:

0x00000 boot_v1.7.bin
0x01000 user1.4096.new.4.bin
0x81000 user2.4096.new.4.bin
0x3FE000 blank.bin
0x3FC000 esp_init_data_default.bin

Правильно залил?

Есть мысли, почему не видно точки доступа?

Если включаю ESP без модуля MP3, то и сидик на ESP-шке не мигает.

Andrew25
Offline
Зарегистрирован: 06.08.2014

https://hackaday.io/project/11570-wifi-webradio-on-esp8266-or-esp32 тут есть скришот программы с адресами. Попробуй в точности так залить.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Если как на скрине, то вот что пишет:

load 0x40100000, len 1856, room 16 
tail 0
chksum 0xef
load 0x00000000, len 0, room 8 
tail 0
chksum 0xef
load 0x00000000, len 0, room 0 
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c 
 
И на этом все
Я думаю что на той картинке просто указано распределение файлов для разных типов флешей, для 1М и для 4М
ShAlex13
Offline
Зарегистрирован: 19.01.2018
Когда шью так:
 
0x00000 boot_v1.7.bin

0x01000 user1.4096.new.4.bin

0x81000 user2.4096.new.4.bin

0x3FE000 blank.bin

0x3FC000 esp_init_data_default.bin
 
в порт идет следующее:
 
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)
 
load 0x40100000, len 1856, room 16 
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8 
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8 
tail 0
chksum 0x79
csum 0x79
 
2nd boot version : 1.5
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000
 
OS SDK ver: 1.4.2(f57d61a) compiled @ Jul  1 2016 15:59:48
phy ver:
 
Дальше какой то мусор
SDNK
Offline
Зарегистрирован: 28.12.2017

на вкладке Setting под Volume появлялись еще ползунки, а сейчас их нет, как их отобразить?

где искать потоки с высоким битрейтом?

Andrew25
Offline
Зарегистрирован: 06.08.2014

Я думаю, эти ползунки есть, когда используется VS1053.

Spliter
Offline
Зарегистрирован: 28.01.2018

Собрал KaRadio на esp8266+Arduino Nano v3. Подправил библиотеки, сделал русский текст, только смущает наличие символов "лп" перед исполнителем. Пытаюсь русифицировать KaRadio32, но никак не могу разобраться с MSYS2. Распаковываю все в папку MSYS2. Проект лежит в папке home/Spliter/esp-idf/examples/Ka-Radio32-master/. Скрипт пользовательского профиля создан. В окне программы прописываю путь до папки, о виден желтым цветом, но при вводе make menuconfig выдает "-bash: make: команда не найдена". Что я делаю не так? Уже несколько дней бьюсь с этим. Может, уважаемый phoenix75 пошагово подскажет, как скомпилировать проект?

Dust112
Offline
Зарегистрирован: 03.10.2017

Перед компиляцией проекта лучше давать комманду male clean. У меня при такой последовательности команд ошибок не выдает:

cd ~/esp/Ka-Radio32
male clean
make menuconfig настраиваю свой СОМ порт
make flash
Попробуйте перенести проект в корень папки Spliter. 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

phoenix75 пишет:

К вопросу о русификации ка-радио и не только. Написал я автору библиотеки U8G2 о малом количестве шрифтов с кирилицей (сам нашел только 3) и он мне выдал ссылки , а я составил список.

А вы случаем про цветные шрифты (ucg_font которые) похожих вопросов не задавали, а то для экранчиков поболе этот 
////////////////////////////////////////
typedef enum sizefont  {small, text,middle,large} sizefont;
void setfont(sizefont size)
{
//	printf("setfont size: %d, x: %d\n",size,x);
	switch(size)
	{
		case small:
		switch(x)
		{
			case 320:
			ucg_SetFont(&ucg,ucg_font_6x13_mf);
			break;
			case 128:
			ucg_SetFont(&ucg,ucg_font_4x6_mf);
			break;
			case 96:
			ucg_SetFont(&ucg,ucg_font_u8glib_4_hf);
			break;
			case 132:
			default: // 160
			ucg_SetFont(&ucg,ucg_font_5x8_mf);
			;
		}
		break;
		case text:
		switch(x)
		{
			case 320:
			ucg_SetFont(&ucg,ucg_font_inr16_mf );
			break;
			case 128:
			ucg_SetFont(&ucg,ucg_font_5x7_mf);
			break;
			case 96:
			ucg_SetFont(&ucg,ucg_font_4x6_mf);
			break;
			case 132:
			default: // 160
			ucg_SetFont(&ucg,ucg_font_6x13_mf);
			;
		}
		break;
		case middle:
		switch(x)
		{
			case 320:
			ucg_SetFont(&ucg,ucg_font_inr33_mf);
			break;
			case 128:
			ucg_SetFont(&ucg,ucg_font_7x14_mf);
			break;
			case 96:
			ucg_SetFont(&ucg,ucg_font_6x12_mf);
			break;
			case 132:
			default: // 160
			ucg_SetFont(&ucg,ucg_font_fur14_tf);
			
			;
		}
		break;
		case large:
		switch(x)
		{
			case 320:
			ucg_SetFont(&ucg,ucg_font_inr53_mf); 
			break;
			case 128:
			ucg_SetFont(&ucg,ucg_font_helvR12_hf); 
			break;
			case 96:
			ucg_SetFont(&ucg,ucg_font_helvR12_hf); 
			break;
			case 132:
			default: // 160
			ucg_SetFont(&ucg,ucg_font_inr38_mr); 
			//ucg_SetFont(&ucg, ucg_font_helvB18_tf);
			;
		}
		break;
		default:
		printf("Default for size %d\n",size);
	}
}

код тоже бы нужно подмормошить.

Спасибо.

 

Dust112
Offline
Зарегистрирован: 03.10.2017

Для вывода на цветные дисплеи используется библиотека ucglib, там нет поддержки UTF8. Нужно писать перекодировщик. Заменой шрифтов не обойтись.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

мы применим от уважаемого Arduinec

хотя utf8 актуальна если пишешь в коде (в скетче), а на экран сообщения выводятся из потока, и они могут быть в windows1251 

Spliter
Offline
Зарегистрирован: 28.01.2018

Dust112 пишет:

Перед компиляцией проекта лучше давать комманду male clean. У меня при такой последовательности команд ошибок не выдает:

cd ~/esp/Ka-Radio32
male clean
make menuconfig настраиваю свой СОМ порт
make flash
Попробуйте перенести проект в корень папки Spliter. 

Попробовал переустановить все заново. Скачал esp32_win32_msys2_environment_and_toolchain-20180110, потом в папку c:\msys32\esp\ распаковал esp-idf отсюда https://github.com/espressif/esp-idf. Команда make menuconfig проходит, правда выдает fatal: Не найден git репозитоий (или один из его каталогов): .git. И так в двух строках. male clean  вылетает с той же ошибкой "bash: male: команда не найдена". Как следствие ошибки при компиляции. В какую сторону копать? Где искать эти недостающие .git?

Dust112
Offline
Зарегистрирован: 03.10.2017

Пути проверте msys32\home\username\esp, пути очень важны.

Клонирование git

cd ~/esp

git clone --recursive https://github.com/espressif/esp-idf.git

Переодическое его обновление

cd ~/esp/esp-idf

git pull
git submodule update --init --recursive
phoenix75
Offline
Зарегистрирован: 06.07.2017

Писал же где по шагам расписана установка

http://www.msys2.org/

https://esp-idf.readthedocs.io/en/latest/get-started/windows-setup.html

Делал как там прописано.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Dust112 пишет:

Перед компиляцией проекта лучше давать комманду male clean. 

Мужика не трожь! Зачем его очищать, ежели он и так мылся две недели назад?

З.Ы. Команда "make clean" ;)

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Дайте какую-нибудь начальную прошивку .bin чтобы привести модуль в какое-нибудь изначальное состояние. Залью XTCOM-ом. Хоть АТ команды проверить...или в мусор его. Скетч "Blink" заливается и мыргает

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

все ваши строчки в порту - результат работы загрузчика (файл https://cdn.hackaday.io/files/11570495010880/boot_v1.7.bin)

если с 0x01000 прошить blank.bin размером в 2мб то вы точно все сотрете 

попробуйте бинарники из папки с sdk (ver????) https://yadi.sk/d/LDnsR2hr3Rv8Jt

ShAlex13
Offline
Зарегистрирован: 19.01.2018

pilnikov пишет:

все ваши строчки в порту - результат работы загрузчика (файл https://cdn.hackaday.io/files/11570495010880/boot_v1.7.bin)

если с 0x01000 прошить blank.bin размером в 2мб то вы точно все сотрете 

попробуйте бинарники из папки с sdk (ver????) https://yadi.sk/d/LDnsR2hr3Rv8Jt

Т.е. залить файлы из папки esp8266_sdk по следующим адресам: ?

0x00000 boot_v1.4(b1).bin

0x01000 4096_user1.bin


0x3FE000 blank.bin


0x3FC000 esp_init_data_default.bin

Правильно понял?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Ну вроде так. Пробуйте. У вас в первом случае кракозябры начинала выдавать как раз таки секция user (собсно прошивка) после передачи ей упраления загрузчиком. При этом скорость обмена с консолью загрузчика и пользовательской секции может отличаться и задается при компиляции. Я начало ваших злоключений упустил - напомните мне, что там у вас за модуль и чем шьете? Такой маппинг справедлив только для плат с 4 мегабайт (32 мегабит) флэш.

http://www.electrodragon.com/w/images/3/3f/2a-esp8266-sdk_getting_starte...

с 33 страницы

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Модуль ESP8226 Nodemcu V3 с 4М памяти. Шить пробовал разными прошивальщиками.

Dust112
Offline
Зарегистрирован: 03.10.2017

to Spliter

Переустановил msys32 с 0, описываю последовательность.

- Распаковать msys32 в удобное место

- Запустить и ввести следующие команды:

mkdir esp

cd ~/esp

export IDF_PATH="drive:/msys32/home/username/esp/esp-idf"
printenv IDF_PATH (проверка пути IDF)
cd ~/esp/Ka-Radio32
make clean
make menuconfig
make
Проект должен собраться.
Для удобства создайте файл export_idf_path.sh в drive:\msys32\etc\profile.d В файле следуещее drive:/msys32/home/username/esp/esp-idf