christian-kramer / jieli-ac690x-familiarization Goto Github PK
View Code? Open in Web Editor NEWAdventures in figuring out how this incredibly ubiquitous, yet incredibly mysterious integrated circuit works.
Adventures in figuring out how this incredibly ubiquitous, yet incredibly mysterious integrated circuit works.
I assume that this is a custom firmware with BT (and usb) audio + serial.
A very useful combo.
Its datasheet has some info about updating the firmware.
I am still trying to find the document about serial referred to in the datasheet:
"26_Detailed instructions on Bluetooth data transmission and AT instructions. pdf"
(Added file in case link disappears)
BT201 Module _KT1025A_B_User Manual _V2.3.pdf
Thank you for your work with this chip. Do you know how to disable voice prompts ? its hard coded ?
Hello , me read this "And the best part is, it works! When the clock pin of the Arduino sketch is connected to the D+ pin of the AC6905, and the data pin of the Arduino is connected to the D- pin, the AC6905 shows up under device manager as BR21 UBOOT1.00 USB Device"
But i can't understand how to wiring it?
For now me directly connect for data pin + and - from the IC to My Computer and detected device manager is BR25 UDISK .....
Thankyou π
I was actually dreaming of this from September 2023 and it has came true.
I had changed the name and sounds of it!
I flashed it with the sounds you would get from windows 10 like usb connect or disconnect.
I Even made a Java app for this - Download it from this google drive link.
Don't worry, I signed it so there will be no false antivirus prompts.
If you remove all the bytes from all the mp3 files except bt.mp3, connect.mp3, disconnect.mp3, you won't need to compress the files as much or even not need to compress them at all. This will provide better audio quality. Deleting them does not work.
The only bad thing is that the button controls stop working and the led stops blinking too which is not a big problem, but I would really like to bring back the led. So please anyone help. Also for sound effects, a small portion of the start of the sound is faded in instead of suddenly starting.
I didn't need Code::Blocks for this.
Also, I am just 13 years old who is able to do all of this especially the PCB designing.
This is the Bluetooth board I used and the link:
Thought I would create a place to put links to related device data, which might help someone in future. Add your own.
https://hackaday.io/project/184542-i-made-my-own-audio-bluetooth-module
Hello,
I succeeded to compile the source and write firmware.
How to write firmware to AC690X
Get AC69 SDK(ac69_sdk_v2012_p4.zip, Google it) from somewhere.
This SDK has another version of isd_download.exe and does not require KEY.
Connect the AC690X device and Arduino bootloader'izer to USB data bus then release bootloader'izer.
You may need USB A-to-A cable or microUSB cable.
After connect, you will see the BR21 or BR17 device in "Disk drive" section in the device manager.
If you have BR21 device, edit download.bat to replace br17 to br21 and rename br17loader.bin to br21loader.bin.
Run download.bat to write firmware. (This will put the module dysfunction because no firmware is compiled.)
How to compile the firmware
Get Jieli Toolchains from https://doc.zh-jieli.com/AC79/zh-cn/master/getting_started/environmental_install/jl_toolchain.html
This is the PI32 compiler. This version does not require a license.
Install Code::Blocks then install Jieli Toolchains.
Start Code::Blocks and open apps_soundbox\ac690x_app.cbp
Press "Build" button.
If you get messages about Flash size being too small(this frequently happens on a 4M device), try on another source.
If you see "start download ......" message, flashing was succeeded.
The problem is the module is not working after flashing firmware. Maybe you need correct br21loader.bin or change the setting.
Hello, I just read your page about changing name and the problems that you have with upload.
Did you try to do upload with usb flash?
I saw on Chinese link that you provide that he suggest that way. And on datasheet for AC690X (http://img005.hc360.cn/k1/M09/34/E3/wKhQwFmw58KEPsWjAAAAAJGE4z0447.pdf) sad that it support usb otg.
this is my function prototype of jieli SDK : int os_taskq_pend(const char *fmt, int *argv, int argc);
Why it's different of your code?
Hi @christian-kramer thanks a lot for your findings.
I've got one with part number AC20BP08128-25c4
Do you know for what official part number this would translate to? I'm assuming this is some variant of AC690X or AC691X?
There is a website that lists all their BT socs, but this strange part number does not match any:
http://www.chenbingdom.com/en/product.asp?classid=52&pages=1
There exist a forced updater for JieLi chips, it is used to flash or force update the software, it cobbects to the usb pins on the chip to program.
On taobao.com and aliexpress you can find it, called " Jerry forced update downloader dongle" very catchy name.
Preview: https://youtu.be/qWmQH2eixa0
ONLY DO THIS AT YOUR OWN RISK I AM NOT RESPONSIBLE FOR ANY FAILURES OR CORRUPTIONS THAT MIGHT OCCUR.
BEFORE YOU START:
When using this method to flash the board, all button inputs will not respond, this means only bluetooth and USB/SD card files will work (seems to be disabled in the 'sdk_cfg.h'); if you know how to change/manipulate the default firmware of the board please let me know!
What you need:
Tutorial:
If you should find out how to read from the board please let me know!
(Feel free to ask me any questions about this topic)
Thought I would chime in, I was lately digging up info about my board (A7-004), then came across some variations (https://www.aliexpress.com/i/32824381349.html). In the description of which an app of some sorts is mentioned - BTMate. It is surprisingly both on App store
and Play (<- hidden for higher Android ver.) but I couldn't get it to list/connect to my specific board. From the images it looks like you can adjust the EQ, change freq and more.. Anyone know a thing or two about this?
(there was a "this app is not compatible with your phone" warning but lens is dumb)
I know this is an old (and probably unmaintained repo) but if by any chance you read this,
Can you add SDK for newer chips like AC696N. Im trying to modify a JL chip which i presume to be an AC6965E.
I tried to download CSDN but it seems to only accept WeChat as its only sign in and log in method which i dont have.
Its probly been mentioned already but the company has a the sdks on github https://github.com/Jieli-Tech/fw-AC63_BT_SDK. Unfortunatly they have thefirmware hex loader on a seperate site they give u a password for, but its all chinease and doesnt work in google translate, even worse to download the files yo need to install sum huge spyware just to download it 200mb+ apk on android devices or deb/rpm linux of unknown size. Jc i asked under issues for someone to email me the files.I asked in the middle of a lot of bitching about it so well see.
https://github.com/Jieli-Tech/fw-AC63_BT_SDK
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.