Thursday, 27 September 2018

new breadboard adapters




while I was playing with new BT modules I create few breadboard friendly adapters for them, I also sell these at tindie store, not for profit but to make programing and playing with these module easy so other can contribute to OSS comunity (libraries, HW designes, etc..)
  • F-6188 based on BK8000L
  • F-6888 based on BK3254
  • BM20 module based on IS2020 from Microchip
  • BM23 module based on IS2030 from microchip
  • updated version for F-3188 module based on CSR8645
  • update version for blk-md-spk-b based on OVC3860 chip

 

 Adapter for F-6188 (BK8000L) module

https://cdn.tindiemedia.com/images/resize/fEGc1fAxpvfZg9wegQHBN3z-X24=/p/full-fit-in/2400x1600/i/96343/products/2018-07-04T20%3A11%3A48.023Z-20180704_184142.jpg

 

Documents for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library/datasheet/F-6188_BK8000L

Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.Dcom/tomaskovacik/hw/tree/master/kicad/F-6188_breakout_board

Arduino library:
https://github.com/tomaskovacik/BK8000L/


 You can buy this adapter at my tindie store and support my work:

I sell on Tindie

Adapter for F-6888 (BK3254) module



https://cdn.tindiemedia.com/images/resize/GYEfjRISEkgZPFpK7mbqeLmboSI=/p/full-fit-in/2400x1600/i/96343/products/2018-09-13T14%3A48%3A48.873Z-20180913_164130.jpg
Documents for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library/datasheet/F-6888_bk3254

Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.com/tomaskovacik/hw/tree/master/kicad/F-6888_breakaout_adapter

Arduino library:
https://github.com/tomaskovacik/BK3254

You can buy this adapter at my tindie store and support my work:
I sell on Tindie

Adapter for BM-20 (IS2020) module

https://www.tindie.com/products/tomaskovacik/bm20-breadboard-adapter/




Documents for this module:
https://www.microchip.com/wwwproducts/en/BM20
https://www.microchip.com/wwwproducts/en/IS2020

Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.com/tomaskovacik/hw/tree/master/kicad/BM20_breadboard_adapter

Arduino library (in early stage of devel)
https://github.com/tomaskovacik/IS2020

You can buy this adapter at my tindie store and support my work:

I sell on Tindie

Adapter for BM-23 (IS2023) module

Documents for this module:
https://www.microchip.com/wwwproducts/en/BM23
https://www.microchip.com/wwwproducts/en/IS2023
 
Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.com/tomaskovacik/hw/tree/master/kicad/BM23_breadboard_adapter

Comming soon to my store at tindie.com.

Updated adapter for F-3188 (CSR8645) module

https://cdn.tindiemedia.com/images/resize/AcZpUczzFUifLIHfAyE_ZvYiAXw=/p/full-fit-in/2400x1600/i/96343/products/2018-07-04T18%3A48%3A25.232Z-20180615_184342.jpg


update: buttons, leds

Documents for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library/datasheet/F-3188_CSR8645_bluetooth
 
Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.com/tomaskovacik/hw/tree/master/kicad/F-3188_CSR8645_breadbord_Adapter

You can buy this adapter at my tindie store and support my work:

I sell on Tindie

Updated adapter for blk-md-spk-b - OVC3860

https://cdn.tindiemedia.com/images/resize/sYXtx09GiWzP6fC8OVSz6Yvt0pY=/p/144x72:2932x1929/full-fit-in/2400x1600/i/96343/products/2018-10-02T16%3A23%3A45.755Z-20181002_174427.jpg

update: buttons, mic jack

Module as is shipped from china, is not capable of calling (at least not on my S9, after picking up phone, phone will disconnect from module), but there is solution: - upload this PSkey data dump with this software, here is how-to connect it and how to change name also.

Documents for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library/datasheet/OVC3860_based_modules
 
Kicad schemtics library for this module:
https://github.com/tomaskovacik/kicad-library/tree/master/library

Kicad PCB module:
https://github.com/tomaskovacik/kicad-library/tree/master/bluetooth.pretty

Repository with Kicad project for F-6188 module
https://github.com/tomaskovacik/hw/tree/master/kicad/blk-md-spk-b_breadboard_adapter

Arduino library for modules based on OVC3860:
https://github.com/tomaskovacik/OVC3860/

You can buy this adapter at my tindie store and support my work:

I sell on Tindie








You can buy these adapters at my store on tindie to support my work, options are, with/without pasive components(leds, buttons etc..) suldered/unsoldered.

Libraries for BT modules based on OVC3860,BK3254 and BK8000L chips

while ago I created this libraries, for bluetooth modules based on chips:


Library for OVC3860 based modules

For more info about library for OVC3860 based modules check wiki where I wrote about PSkey configuration mode and how you can change name, pin using example provided with library.  Library also support fallback to PSKey mode when module is not supporting standard AT command for change name nad pin, but be aware this will restart module.
Library require getNextEventFromBT() function to be call periodicly from main loop.
 
List of functions is in README.md in repo.

All documents and SW which I use as source of knowledge (AT commands, PSKey config mode) are in this repository.



Library for BK3254 based modules

This library is less complicated, supporting only AT commands, some of them did not work for me, so ...

List of functions is in README.md in repo.

All documents which I use as source of knowledge (AT commands) are in this repository.


Library for BK8000L based modules

This library is less complicated, supporting only AT commands, some of them did not work for me, so ...

List of functions is in README.md in repo.

All documents which I use as source of knowledge (AT commands) are in this repository.


These are opensource under GPL3, so any contributions are welcome.

Links:


[1] https://github.com/tomaskovacik/OVC3860/

[2] https://github.com/tomaskovacik/BK3254/

[3] https://github.com/tomaskovacik/BK8000L/

https://github.com/tomaskovacik/kicad-library/tree/master/library/datasheet

Tuesday, 10 April 2018

full fis over 3lb







extended lib(work in progress, we can say) from https://github.com/arildlangseid/vw_t4_tcu_temp_to_fis

with support for fullscreen, everything is on github as always :)

please push any updates, patches to github

https://github.com/tomaskovacik/VAGFISWriter

https://github.com/tomaskovacik/arduino/tree/master/VWFIS/FIS_protocol_emulator_with_lib


Friday, 2 February 2018

analysis of volume fix adapter from ebay by tomsad

so friend has problem with volume on his audi concert, I know what is problem, and also that there are at least 2 adapters on ebay which should fix this [1], [2] (second one is also here: [3])

second one is smaller and cheaper so I go for this one.

.... adapter arrived at postbox, so I was curious how it's works. So i take closer look at traces on PCB and realize that mcu is STM32, and is only grabbing SPI from display and send I2C to audio controller (TDA7342), so they recreate complete audio control stack, nice, lets check it how well it works ;).

 I made simple arduino sketch to get i2c data on this radio [4], and here are my observations:

input selector is not working,

changing bass/treble/fade/balance can by set different from what is showed on display, check my github for output from arduino i2c sniffer links to files [5],[6],[7] are from "modul from ebay/programatory.com" and file in link [8] is output of reprogrammed Motorola MCU which I buy like 3-4years back.

so, what to do? return it and try first one(from ebay) or implemented volume rewrite in my code??

so after while I write few lines of code to fix this, code is on my github [9]
schematics will be there in few days

[1] https://www.ebay.com/itm/152875338212

[2] https://www.ebay.com/itm/142651501685

[3] https://www.programatory.com/index.php?p1106

[4] https://github.com/tomaskovacik/arduino/tree/master/audi_volume_fix

[5] https://github.com/tomaskovacik/arduino/blob/master/audi_volume_fix/fix_module_by_tomcad.txt

[6] https://github.com/tomaskovacik/arduino/blob/master/audi_volume_fix/fix_module_by_tomcad2.txt

[7] https://github.com/tomaskovacik/arduino/blob/master/audi_volume_fix/fix_module_by_tomcad3.txt

[8] https://github.com/tomaskovacik/arduino/blob/master/audi_volume_fix/newchip.txt

[9]  https://github.com/tomaskovacik/audi_concert1_chorus1_volume_fix

Wednesday, 17 January 2018

support

if you want to support my work, here are few of my wallet addresses:

ETH: 0x17c0e8c2a312908ee4e6aacd20563422dff9622e

BTC: 1F82BPbnZ5nZVWa89bNKPPikSq2XE7wVcD

LTC: LMHUz6UniJp2xZcuzScJwZ313q2VtHCgpG

thx!



Tuesday, 7 November 2017

BK8000L change name

- unsolder flash chip on module(in my case it was FT25H04 by Fremont Micro Devices, datasheet: [1])
- connect it to programmer supported by flashrom [2]
- download flashrom source code [3]*
- extract, compile
- download flash content, or download dump from my github repository [4]


./flashrom --programmer serprog:dev=/dev/ttyUSB0 --read BK8000L.flash

edit with favorite hex editor:





search for asci string BK8000L, change it, save and flash:



./flashrom --programmer serprog:dev=/dev/ttyUSB0 --read BK8000L.flash
flashrom v0.9.9-r1955 on Linux 4.4.10-040410-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "frser-duino"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0x00000000fef80000.
Found FMD flash chip "FT25H04" (512 kB, SPI) on serprog.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.

 solder flashchip back on module, power it and enjoy ;)

UPDATE 2019

No need to desolder chip, using this CH341A adapter [this one], I succesfully read/write chip, only requiremet is reset of module to be puled to ground (Credit goes here).






output of flashrom:



nail@sid:~/src/flashrom$ sudo ./flashrom --programmer ch341a_spi --read dump11.bin
flashrom p1.0-86-gad8db8c-dirty on Linux 4.4.10-040410-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found FMD flash chip "FT25H04" (512 kB, SPI) on ch341a_spi.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading flash... done.
nail@sid:~/src/flashrom$ sudo ./flashrom --programmer ch341a_spi --verify dump11.bin
flashrom p1.0-86-gad8db8c-dirty on Linux 4.4.10-040410-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found FMD flash chip "FT25H04" (512 kB, SPI) on ch341a_spi.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Verifying flash... VERIFIED.
nail@sid:~/src/flashrom$ sudo ./flashrom --programmer ch341a_spi --write dump7.bin
flashrom p1.0-86-gad8db8c-dirty on Linux 4.4.10-040410-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found FMD flash chip "FT25H04" (512 kB, SPI) on ch341a_spi.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
nail@sid:~/src/flashrom$ sudo ./flashrom --programmer ch341a_spi --write dump11.bin
flashrom p1.0-86-gad8db8c-dirty on Linux 4.4.10-040410-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found FMD flash chip "FT25H04" (512 kB, SPI) on ch341a_spi.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.




*originaly I use flashrom 0.9.9 + apply my patch [5]

[1] http://famousconnections.eu/wp-content/uploads/2017/10/FT25H04.pdf
[2] https://www.flashrom.org/Supported_programmers
[3] https://github.com/tomaskovacik/flashrom
[4] https://github.com/tomaskovacik/kicad-library/raw/master/library/datasheet/F-6188_BK8000L/BK8000L.flash
[5] https://github.com/tomaskovacik/kicad-library/blob/master/library/datasheet/F-6188_BK8000L/flashrom_patch_for_FT25H04_support.patch