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

UBIA - USB / BLE to I2C/SMBus Adapter.

В процессе выяснилось, что только 8266_jdy_10.bin для прошивки недостаточно, TlsrComProg просит еще файл floader.bin

Не шьется что-то.
использую TlsrComProg.py отсюда https://github.com/pvvx/TlsrComProg
Чип подключен по вот такой схеме:


вот вывод (rx-tx пробовал менять местами)
Пробовал два разных floader.bin, тот что идет в комплекте с TlsrComProg и тот что лежит в папке bin UBIA, результат одинаков.

Код:
C:\jdy10>python.exe TlsrComProg.py -p COM7 -t 5000 we 0 8266_jdy_10.bin
================================================
TLSR826x Floader version 01.03.20
------------------------------------------------
Open COM7, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Warning: Wrong RX-TX connection?
Connection...
Load <floader.bin> to 0x8000...

0x8000
0x8100
0x8200
0x8300
0x8400
0x8500
0x8600
0x8700
0x8800
0x8900
0x8a00
0x8b00
0x8c00
0x8d00
0x8e00
Bin bytes writen: 3712
CPU go Start...
------------------------------------------------
Error get version floader!
 
Это никому не нужно. Ныне работает только персональное обслуживание.
Кто там будет читать что-то, если есть форумы и там всё выдадут на блюдечке с золотой каемочкой.
Дык по этой тематике нужно иметь ооо-о-очень сильную мотиивацию для того чтобы разобраться в имеющейся на форуме информации, она совершенно неструктурирована. Вот я и говорю, пройдем всю цепочку - можно ее записать в виде инструкции для тех, кто пойдет следом.
 

pvvx

Активный участник сообщества
TlsrComProg\TlsrComProg.py -p COM30 -t 5000 >log.txt
Кнопку "reset" жал руками. Нет на USB-UART "RTS".
log.txt:
Код:
================================================
TLSR826x Floader version 01.03.20
------------------------------------------------
Open COM30, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Connection...
Load <floader.bin> to 0x8000...

0x8000
0x8100
0x8200
0x8300
0x8400
0x8500
0x8600
0x8700
Bin bytes writen: 1880
CPU go Start...
------------------------------------------------
ChipID: 0x5325 (TLSR8266), Floader ver: 0.2
Flash JEDEC ID: 514013, Size: 512 kbytes
------------------------------------------------
------------------------------------------------
Done!
 

pvvx

Активный участник сообщества
Вот на таком адаптере выломал кусачками сопротивление на свето-диод по RX цепи и всё пошло. Счас тоже проверил - работает.
1614936065354.png
 

pvvx

Активный участник сообщества
для тех, кто пойдет следом
методом для накаленного использования того, что под рукой (без паяльника :LOL:) ?

Пробую:

Нашел какой-то модуль с CH340N в 8-pin корпусе:
1614939758628.png
Соединил с каким-то давно замученным JDY-10 вот таким образом:
1614939826456.png
Это стало выглядеть так:
1614939648922.png
Жму капу:
1614939911465.png
Читает Flash...
 

pvvx

Активный участник сообщества
Вот с такими (FTDI):
1614941934113.png или 1614941949281.png
Почему-то не работает...
 

pvvx

Активный участник сообщества
Прикручиваем к ESP8266!
Но тут как всегда, без дополнительного костыля никак:
1614943488389.png
Бум:
1614943524936.png
"Скетч" готов :)
 
Хм. разобрал, конвертер был в термотрубку залит изготовителем, прозвонил ножки звонятся накортко на 2 и 3 контакт CH340G.светодиодов тоже нет, точнее есть один по питанию. щас на cp2102 попробую
 
с cp2102таже проблема. Но тут были свеетодиоды, выкусил их . легче не стало.

может еще в чем проблема?
 

pvvx

Активный участник сообщества
... конвертер был в термотрубку залит изготовителем ...
Большинство таких, в термо-трубке, работает без выкусывания резисторов или светодиодов. Просто иногда китайцы паяют туда резисторы на сотню Ом и светодиоды с токами к 20 мА - из хлама, что дешевле им досталось.

Для разнообразия пробуйте отключить питание JDY-10, запустить программатор с опцией -t 5000 и при Activate(...) включить питание. Ничего кроме RX и TX не подключайте (RTS не надо).
 
Большинство таких, в термо-трубке, работает без выкусывания резисторов или светодиодов. Просто иногда китайцы паяют туда резисторы на сотню Ом и светодиоды с токами к 20 мА - из хлама, что дешевле им досталось.
С этим разобрался, электроника мать ее наука о контактах, резистор плохо пропаялся, теперь следующая напасть

Код:
C:\jdy10>python.exe TlsrComProg.py -p COM9 -t 5000 we 0 8266_jdy_10.bin
================================================
TLSR826x Floader version 01.03.20
------------------------------------------------
Open COM9, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Connection...
Load <floader.bin> to 0x8000...

0x8000
0x8100
0x8200
0x8300
0x8400
0x8500
0x8600
0x8700
Bin bytes writen: 1880
CPU go Start...
------------------------------------------------
Error: Check connection to the module!
 

pvvx

Активный участник сообщества
Для разнообразия пробуйте отключить питание JDY-10, запустить программатор с опцией -t 5000 и при Activate(...) включить питание. Ничего кроме RX и TX не подключайте (RTS не надо).
Можно модуль запитать от RTS.
Тут дело такое - если в модуле программа с deep-sleep и он в это вываливается сразу по старту, то поможет только нога "Reset" или подача питания с одновременной подачей команд останова CPU по шине SWS (в Telink прозвано "Активацией").
Необходимо успеть поймать работающий CPU с включенным SWS пином. Чип, сама SWS стартует немного ранее CPU и никакие программные уловки отключения не помогут, если успеть передать туда команду остановки CPU.
Вторая беда адаптера на UART - чип запросто питается и работает от TX уровня и прочих напряжений от 1.8В на любые ноги с токами от десятка мкА :)
 

pvvx

Активный участник сообщества
По этому только правильный аппаратный программатор или JTAG, отключающий все ноги на время сброса или типа, с учетом всех таких и аналогичных условий может подключаться к чипам BLE.
Всё остальное - это помойка и танцы с бубном.
 

pvvx

Активный участник сообщества
Если в питании модуля дополнен кондер, то для работы с ним хватает одной ноги - SWS. Он по ней-же и питается :)
 
неа. не выходит каменный цветок. пробовал подавать снимать питание, подавать снимать rx и dx нифига не помогает. по прежнему проверьте подключение модуля. проверил. пропаял еще раз. пофиг.
пробовать зашить через Stm32 ?
 
1) С этой схемой все в порядке? На мой неподготовленный взгляд тут tx и rx не разведены?
2) Вместо 750 ом можно 900 ом поставить?

 
Сверху Снизу