Difference between revisions of "PineBuds Pro"

From PINE64
Jump to navigation Jump to search
(Added a disassembly video)
(18 intermediate revisions by 2 users not shown)
Line 3: Line 3:
The '''PineBuds Pro''' are open firmware capable ANC wireless earbuds. Some of the notable features include their light weight, 3 Microphones, ANC (Active Noise Cancellation), ENC (Environment Noise Cancellation) and high fidelity 6mm speaker. It is a fully community-driven side-project which anyone can contribute to, allowing you to keep control of your device even though hardware is proprietary.
The '''PineBuds Pro''' are open firmware capable ANC wireless earbuds. Some of the notable features include their light weight, 3 Microphones, ANC (Active Noise Cancellation), ENC (Environment Noise Cancellation) and high fidelity 6mm speaker. It is a fully community-driven side-project which anyone can contribute to, allowing you to keep control of your device even though hardware is proprietary.


== Specifications ==
== Software ==
'''Dimensions:'''
 
* '''Earbud:''' WIP
=== Firmwares ===
* '''Charging case:''' 70 x 50 x 35mm (unconfirmed)
'''Weight:'''
* '''Earbud:''' 5g
* '''Charging case:''' 65g
'''IP Rating of Earbuds:''' IPX4 <br>
'''Dynamic transducer (speaker):''' 6mm <br>
'''Microphone:''' 3 – FeedForward, FeedBack, Talk <br>
'''System on Chip (in each earbud):''' BES 2300YP
* '''CPU:''' Dual-core 300MHz ARM Cortex-M4F
* '''ROM:''' 448KB
* '''SRAM:''' 992KB
* '''BT shared SRAM:''' 64KB
* '''Flash:''' 4MB (Endurance erase cycles: >500)
'''Communication:'''
* '''Bluetooth:''' Bluetooth 5.2 dual-mode compliant
* '''USB:''' USB to dual UARTs at charging case
'''Battery:'''
* '''Earbud:''' Built-in LiPo 3.7V 40mAh
* '''Charging case:''' Built-in LiPo 3.7V 800mAh
'''Port:'''
* '''Earbud''': 4 pins
* '''Charging case''':
** 4 pogo pins
** USB type-C port 5V 500mA


== Software releases ==
* [https://github.com/pine64/OpenPineBuds OpenPineBuds]
* [https://github.com/hall/little-buddy Little Buddy]


=== Firmware images ===
=== Firmware images ===


Flashing back the factory default firmware is possible using Windows-based utility:
Flash back factory default firmware using Windows based utility:
* [https://files.pine64.org/os/PineBudsPro/PineBuds%20Pro%20programmer%20user%20manual.pdf PineBuds Pro Windows based programmer utility user manual]
* [https://files.pine64.org/os/PineBudsPro/PineBuds%20Pro%20programmer%20user%20manual.pdf PineBuds Pro Windows based programmer utility user manual]
* [https://files.pine64.org/os/PineBudsPro/PineBuds%20Pro%20programmer%20v1.48.zip PineBuds Pro Windows based programmer utility]
* [https://files.pine64.org/os/PineBudsPro/PineBuds%20Pro%20programmer%20v1.48.zip PineBuds Pro Windows based programmer utility]
Line 41: Line 18:
* [https://files.pine64.org/os/PineBudsPro/ota_boot_rel_8054309a08.bin PineBuds Pro factory default OTA build]
* [https://files.pine64.org/os/PineBudsPro/ota_boot_rel_8054309a08.bin PineBuds Pro factory default OTA build]


=== SDK releases ===
=== SDK release ===


* [https://files.pine64.org//SDK/PineBudsPro/PineBudsPro_SDK-20221128.7z PineBuds Pro "Little Whale" SDK date:20221128]
* [https://files.pine64.org//SDK/PineBudsPro/PineBudsPro_SDK-20221128.7z PineBuds Pro "Little Whale" SDK date:20221128]


== Introduction ==
== Introduction ==
General information and tips about PineBuds Pro.
General information and tips about PineBuds Pro.


=== Buttons/touch sensors ===
=== Buttons/touch sensors ===
==== Buds ====
==== Buds ====
One capacitive touch sensor is located on the outward facing surface of each bud near the logo.
One capacitive touch sensor is located on the outward facing surface of each bud near the logo.
Line 56: Line 35:


=== Cleaning ===
=== Cleaning ===
PineBuds Pro only have IPX4 rating, so they are only splash-proof and cannot withstand immersion in water. Clean the charging case inside and out with a damp microfiber cloth. Inside, be careful near the pogo pins! The cloth easily sticks to them and may tear them. You can use a microfiber cloth at the end of a stick to immerse of the buds, but a cleaning tool made for this can help. When cleaning the buds, carefully remove the tips, place the buds on a damp microfibre cloth and one by one wipe it from all sides. Be careful with the protective mesh. If there is dirt in the mesh, you can carefully clean it with the brush of the previously mentioned tool. Wash the tips with soap and water, but be careful, they easily drip from your hand to drain. After drying them, carefully put them back to the buds.
PineBuds Pro only have IPX4 rating, so they are only splash-proof and cannot withstand immersion in water. Clean the charging case inside and out with a damp microfiber cloth. Inside, be careful near the pogo pins! The cloth easily sticks to them and may tear them. You can use a microfiber cloth at the end of a stick to immerse of the buds, but a cleaning tool made for this can help. When cleaning the buds, carefully remove the tips, place the buds on a damp microfibre cloth and one by one wipe it from all sides. Be careful with the protective mesh. If there is dirt in the mesh, you can carefully clean it with the brush of the previously mentioned tool. Wash the tips with soap and water, but be careful, they easily drip from your hand to drain. After drying them, carefully put them back to the buds.


'''You need:'''
You need:
* A microfiber cloth
* A microfiber cloth
* A cleaning tool like [https://www.aliexpress.com/item/1005004843772763.html this] or [https://www.aliexpress.com/item/1005004119111965.html this]
* A cleaning tool like [https://www.aliexpress.com/item/1005004843772763.html this] or [https://www.aliexpress.com/item/1005004119111965.html this]


== Spare parts ==
== Community projects ==
Coming soon.
 
== Accessories ==
{{Under construction}}
 
=== Ear tips ===
TODO
 
=== Strap for buds ===
 
Although PineBuds Pro, "true wireless", earbuds are comfortably light and stay in ears better than wired ones (when nothing tug them from your ear), they can still did it, for example, during sports. Because they are completely non-wired, it also means that they will then drop directly to the ground and may break. That's why it might make sense to use a strap [https://www.amazon.com/Woocon-Silicone-Anti-slip-Accessories-Compatible/dp/B093DKHBVK like this] in sports. We are trying make strap for PineBuds Pro.
 
==== Strap with 3.5mm AUX connector ====


Each bud has pins through which is UART connection. When we find or make a strap for PineBuds Pro we can add wiring inside it and put PCB in the middle that receives analog signal with the 3.5mm AUX connector and feeds it to the buds.
The following community projects are currently being worked on:


=== Silicone case ===
* [[PineBuds Pro/Wireless charging|Wireless charging]], bringing wireless charging to the PineBuds Pro case using vacant contacts
* [[PineBuds Pro/Silicone case|Silicone case]], a transparent silicone case with an improved grip to the case
* [[PineBuds Pro/Straps|Straps]], to add straps to the PineBuds Pro


Goal is to make a silicone case like [https://www.amazon.com/dp/B0BGNBFY6Z this] for PineBuds Pro.
== Disassembly / Assembly ==


"Design a mold, use a hobby 3D printer to manufacture it, then fill with silicone." ([https://matrix.to/#/!OGWEsuBXqiRfaqvtfm:matrix.org/$8FgCtx9jh2ZLnDFNvf2yN5nKMzv4V7XAn-zwuWKxfSM?via=matrix.org&via=tchncs.de&via=envs.net source]) <br>
Disassembling the charging case:
"You can find a local hackspace or makerspace. Or you can use one of the many services available via the Internet who can print a model for you. Just design, upload, and pay." ([https://matrix.to/#/!OGWEsuBXqiRfaqvtfm:matrix.org/$TD5kfUkVLfx9Sbx5t0Z2oCsUTvmS0FPrwQn0Xrr5YiQ?via=matrix.org&via=tchncs.de&via=envs.net source]) <br>
"The only one I know of is "https://www.pcbway.com/rapid-prototyping/injection-molding/"" ([https://matrix.to/#/!jnYVOKPfUvfPXbQIpt:matrix.org/$sJ_QPEsqeSsJ8hRjgoZhZ9QwxpnslvOuBpT7SkSffAE?via=matrix.org&via=tchncs.de&via=matrix.ravenfieldsystems.com source])


== Disassembly steps ==
{{Info|1=A video tutorial regarding the disassembly can be watched from ''Linux Lounge'' [https://www.youtube.com/watch?v=xXxRGXWvdVw&t=230s here]}}
{{Under construction}}


=== Bud ===
=== Charging case ===
# First open the lid and then try to press the case from the front edge with a plectrum or a thin card. There are two clips on each side. Soon the case will snap open.
# First open the lid and then try to press the case from the front edge with a plectrum or a thin card. There are two clips on each side. Soon the case will snap open.
# Carefully unscrew and remove the PCB from the case.
# Carefully unscrew and remove the PCB from the case.


A video demonstration can be found here: https://youtu.be/xXxRGXWvdVw
Assembling the charging case:  


== Assembly steps ==
{{Info|1=A video tutorial regarding the assembly can be watched from ''Linux Lounge'' [https://www.youtube.com/watch?v=xXxRGXWvdVw&t=230s here] (at the 3:50 minutes timestamp)}}
{{Under construction}}


=== Bud ===
=== Charging case ===
# Screw the PCB back into the place.
# Screw the PCB back into the place.
# There is plenty of space, glue the coil to the bottom of the case.
# There is plenty of space, glue the coil to the bottom of the case.
# Close the charging case.
# Close the charging case.


== Wireless charging ==
== Specifications ==
PineBuds Pro doesn't have wireless charging by default, but you can add it. However, you need to know how to disassemble the charging case and solder bunch of SMT components to the PCB.


Pine originally planned to have wireless charging for the PineBuds Pro, but apparently for cost reasons they decided to cancel it. However, they left footprints on the PCB for wireless charging component. They also desiged COPO CP2021 component to be used. You also need a bunch of other components, such as resistors and of course [https://en.wikipedia.org/wiki/Electromagnetic_coil electromagnetic coil]. The places intended for the components, the footprints, are made for [https://en.wikipedia.org/wiki/Surface-mount_technology SMT (also called SMD)] components. That means you need [https://en.wikipedia.org/wiki/Soldering_station#Hot_air_soldering_stations a hot air soldering station] and experience.
Dimensions:
* Earbud: Unknown
* Charging case: 70 x 50 x 35mm (unconfirmed)


'''Required tools:'''
Weight:
* Picks/thin cards
* Earbud: 5g
* Screwdriver
* Charging case: 65g
* Hot air soldering station
* Tweezers
* Solder
* Flux
* Glue


'''Required components:'''
IP Rating of Earbuds: IPX4
* COPO CP2021
* WIP


'''Work steps:'''
Dynamic transducer (speaker): 6mm
# First open the lid and then try to press the case from the front edge with a plectrum or a thin card. There are two clips on each side. Soon the case will snap open.
 
# Carefully unscrew and remove the PCB from the case.
Microphone: 3 – FeedForward, FeedBack, Talk
# Solder the necessary components to their respective footprints, use the PineBuds Pro Charging Case Schematic/COPO CP2021 2.5W Qi Wire Power Receiver Datasheet (below).
 
# Screw the PCB back into the place.
System on Chip (in each earbud): BES 2300YP
# There is plenty of space, glue the coil to the bottom of the case.
* CPU: Dual-core 300MHz ARM Cortex-M4F
# Close the charging case.
* ROM: 448KB
* SRAM: 992KB
* BT shared SRAM: 64KB
* Flash: 4MB (Endurance erase cycles: >500)
 
Communication:
* Bluetooth: Bluetooth 5.2 dual-mode compliant
* USB: USB to dual UARTs at charging case


== Revisions ==
Battery:
* Earbud: Built-in LiPo 3.7V 40mAh
* Charging case: Built-in LiPo 3.7V 800mAh


=== First revision ===
Ports earbud:
* 4 pins


==== Known issues ====
Ports charging case:
* No padding one side of the battery in the charging case. In one reported case charging case has started to smell burnt after being dropped. The battery hit to the USB Type-C connector's corner and the battery was damaged. If this happens to you, replace the battery with a new one immediately! Adding a padding around the battery as a precaution is advised.
* 4 pogo pins
* USB type-C port 5V 500mA


== SoC and Memory Specification ==
== SoC and Memory Specification ==
[[File:BES-Tech.jpg|right]]
The PineBuds Pro's buds are based on the [http://www.bestechnic.com/home/product/index/cate_id/6 BES 2300YP].


The PineBuds Pro are based on the [http://www.bestechnic.com/home/product/index/cate_id/6 BES 2300YP]
[[File:BES2300YP_Block_Diagram.jpg|thumb|right|BES2300YP block diagram]]
[[File:Cortex-M4.png|right|400px]]


[[File:BES2300YP_Block_Diagram.jpg|600px]]
CPU Features:
* [https://developer.arm.com/Processors/Cortex-M4 Dual-core ARM Cortex-M4F Processor Processor up to 300MHz CPU]
* CMOS Single-chip Fully-integrated RF, PMU, Audio CODEC and Cortex-M4F CPU


[[File:Cortex-M4.png|right|400px]]
Memory Features:
* 4MB Serial Flash On-chip for Custom Program
* Internal ROM 448KB for critical constants and code
* Internal SRAM 992KB for critical data and code
 
BT Features:
* Bluetooth 5.2 dual-mode compliant
* Profiles: A2DP, AVRCP, HFP
* Audio Codecs: SBC, AAC
 
Audio Features:
* Support BES Intelligent Bluetooth Retransmission (IBRT)
* Support FF/Hybrid ANC
* Dual MICs noise reduction
* Echo Cancellation
* Support low power voice activity detection
* Multi-band EQ and Bass enhancement
* Support Active Crossover
* Support TWS
* HiFi Stereo Audio DAC: 120dB SNR, 110dB DNR
* HiFi Stereo Audio ADC: 100dB SNR
* Sample rates from 8 kHz to 384 kHz
* Support dual/single Mic noise suppression
** -45dB attenuation nominal 50-200Hz
** -55dB max attenuation @150Hz
* Support ambient awareness
* Support talk through
* 24-bit audio processing


SoC architecture:
PMU Features
* CPU Features:
* 3.1V-5.5V Input for VBAT
** [https://developer.arm.com/Processors/Cortex-M4 Dual-core ARM Cortex-M4F Processor Processor up to 300MHz CPU]
* Internal LPO for low power mode.
** CMOS Single-chip Fully-integrated RF, PMU, Audio CODEC and Cortex-M4F CPU
* DCXO with internal oscillator circuit
* Memory Features:
* Internal temperature sensor
** 4MB Serial Flash On-chip for Custom Program
** Internal ROM 448KB for critical constants and code
** Internal SRAM 992KB for critical data and code
* BT Features:
** Bluetooth 5.2 dual-mode compliant
** Profiles: A2DP, AVRCP, HFP
** Audio Codecs: SBC, AAC
* Audio Features:
** Support BES Intelligent Bluetooth Retransmission (IBRT)
** Support FF/Hybrid ANC
** Dual MICs noise reduction
** Echo Cancellation
** Support low power voice activity detection
** Multi-band EQ and Bass enhancement
** Support Active Crossover
** Support TWS
** HiFi Stereo Audio DAC: 120dB SNR, 110dB DNR
** HiFi Stereo Audio ADC: 100dB SNR
** Sample rates from 8 kHz to 384 kHz
** Support dual/single Mic noise suppression
*** -45dB attenuation nominal 50-200Hz
*** -55dB max attenuation @150Hz
** Support ambient awareness
** Support talk through
** 24-bit audio processing
* PMU Features
** 3.1V-5.5V Input for VBAT
** Internal LPO for low power mode.
** DCXO with internal oscillator circuit
** Internal temperature sensor


== Information, Schematics and Certifications ==
== Information, Schematics and Certifications ==
Input Power: DC 5V @ 0.5A USB Type-C
The charging case's input power: DC 5V @ 0.5A USB Type-C


Documents:
Documents:

Revision as of 21:29, 20 April 2023

The PineBuds Pro

The PineBuds Pro are open firmware capable ANC wireless earbuds. Some of the notable features include their light weight, 3 Microphones, ANC (Active Noise Cancellation), ENC (Environment Noise Cancellation) and high fidelity 6mm speaker. It is a fully community-driven side-project which anyone can contribute to, allowing you to keep control of your device even though hardware is proprietary.

Software

Firmwares

Firmware images

Flash back factory default firmware using Windows based utility:

SDK release

Introduction

General information and tips about PineBuds Pro.

Buttons/touch sensors

Buds

One capacitive touch sensor is located on the outward facing surface of each bud near the logo.

Charging case

Charging case have a reset button in center under the lid which is hooked to ThinkPlus Semi SY8821 integrated circuit and that button reset it from the safety off mode.

Cleaning

PineBuds Pro only have IPX4 rating, so they are only splash-proof and cannot withstand immersion in water. Clean the charging case inside and out with a damp microfiber cloth. Inside, be careful near the pogo pins! The cloth easily sticks to them and may tear them. You can use a microfiber cloth at the end of a stick to immerse of the buds, but a cleaning tool made for this can help. When cleaning the buds, carefully remove the tips, place the buds on a damp microfibre cloth and one by one wipe it from all sides. Be careful with the protective mesh. If there is dirt in the mesh, you can carefully clean it with the brush of the previously mentioned tool. Wash the tips with soap and water, but be careful, they easily drip from your hand to drain. After drying them, carefully put them back to the buds.

You need:

  • A microfiber cloth
  • A cleaning tool like this or this

Community projects

The following community projects are currently being worked on:

  • Wireless charging, bringing wireless charging to the PineBuds Pro case using vacant contacts
  • Silicone case, a transparent silicone case with an improved grip to the case
  • Straps, to add straps to the PineBuds Pro

Disassembly / Assembly

Disassembling the charging case:

Note: A video tutorial regarding the disassembly can be watched from Linux Lounge here
  1. First open the lid and then try to press the case from the front edge with a plectrum or a thin card. There are two clips on each side. Soon the case will snap open.
  2. Carefully unscrew and remove the PCB from the case.

Assembling the charging case:

Note: A video tutorial regarding the assembly can be watched from Linux Lounge here (at the 3:50 minutes timestamp)
  1. Screw the PCB back into the place.
  2. There is plenty of space, glue the coil to the bottom of the case.
  3. Close the charging case.

Specifications

Dimensions:

  • Earbud: Unknown
  • Charging case: 70 x 50 x 35mm (unconfirmed)

Weight:

  • Earbud: 5g
  • Charging case: 65g

IP Rating of Earbuds: IPX4

Dynamic transducer (speaker): 6mm

Microphone: 3 – FeedForward, FeedBack, Talk

System on Chip (in each earbud): BES 2300YP

  • CPU: Dual-core 300MHz ARM Cortex-M4F
  • ROM: 448KB
  • SRAM: 992KB
  • BT shared SRAM: 64KB
  • Flash: 4MB (Endurance erase cycles: >500)

Communication:

  • Bluetooth: Bluetooth 5.2 dual-mode compliant
  • USB: USB to dual UARTs at charging case

Battery:

  • Earbud: Built-in LiPo 3.7V 40mAh
  • Charging case: Built-in LiPo 3.7V 800mAh

Ports earbud:

  • 4 pins

Ports charging case:

  • 4 pogo pins
  • USB type-C port 5V 500mA

SoC and Memory Specification

The PineBuds Pro's buds are based on the BES 2300YP.

BES2300YP block diagram
Cortex-M4.png

CPU Features:

Memory Features:

  • 4MB Serial Flash On-chip for Custom Program
  • Internal ROM 448KB for critical constants and code
  • Internal SRAM 992KB for critical data and code

BT Features:

  • Bluetooth 5.2 dual-mode compliant
  • Profiles: A2DP, AVRCP, HFP
  • Audio Codecs: SBC, AAC

Audio Features:

  • Support BES Intelligent Bluetooth Retransmission (IBRT)
  • Support FF/Hybrid ANC
  • Dual MICs noise reduction
  • Echo Cancellation
  • Support low power voice activity detection
  • Multi-band EQ and Bass enhancement
  • Support Active Crossover
  • Support TWS
  • HiFi Stereo Audio DAC: 120dB SNR, 110dB DNR
  • HiFi Stereo Audio ADC: 100dB SNR
  • Sample rates from 8 kHz to 384 kHz
  • Support dual/single Mic noise suppression
    • -45dB attenuation nominal 50-200Hz
    • -55dB max attenuation @150Hz
  • Support ambient awareness
  • Support talk through
  • 24-bit audio processing

PMU Features

  • 3.1V-5.5V Input for VBAT
  • Internal LPO for low power mode.
  • DCXO with internal oscillator circuit
  • Internal temperature sensor

Information, Schematics and Certifications

The charging case's input power: DC 5V @ 0.5A USB Type-C

Documents:

Schematics:

Certifications:

Datasheets for Components and Peripherals

BES 2300YP SoC information:

Charging case:

EarBuds: