Difference between revisions of "PineBuds Pro"

From PINE64
Jump to navigation Jump to search
(Created page with "400px|thumb|right|The PineBuds Pro The '''PineBuds Pro''' is a free and open source ANC TWS Earbuds capable of running custom-built open operating systems. Some of the notable features include 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....")
 
 
(110 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[[File:PineBudsPro.jpg|400px|thumb|right|The PineBuds Pro]]
[[File:PineBudsPro.jpg|400px|thumb|right|The PineBuds Pro]]


The '''PineBuds Pro''' is a free and open source ANC TWS Earbuds capable of running custom-built open operating systems. Some of the notable features include 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.
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 ===


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


== Software releases ==
=== Firmware images ===


=== Firmware Images Build ===
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%20v1.48.zip PineBuds Pro Windows based programmer utility]
* [https://files.pine64.org/os/PineBudsPro/AC08_20221102.bin PineBuds Pro factory default firmware build]
* [https://files.pine64.org/os/PineBudsPro/ota_boot_rel_8054309a08.bin PineBuds Pro factory default OTA build]


=== SDK Release ===
=== SDK release ===


** [https://files.pine64.org//SDK/PineBudsPro/PineBudsPro_SDK-20220916.7z PineBuds Pro "Little Whale" SDK date:20220916]
* [https://files.pine64.org//SDK/PineBudsPro/PineBudsPro_SDK-20221128.7z PineBuds Pro "Little Whale" SDK date:20221128]
 
== 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 ====
When the buds are shipped they may have stickers covering their contacts, preventing contact with the charging case. These need to be removed before the buds can be used.
 
The charging case has a reset button in the center under the lid (between the seats for the two buds,) which is hooked to the ThinkPlus Semi SY8821 integrated circuit and that button resets 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 [https://www.aliexpress.com/item/1005004843772763.html this] or [https://www.aliexpress.com/item/1005004119111965.html this]
 
== Community projects ==
 
The following community projects are currently being worked on:
 
* [[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
 
== Disassembly / Assembly ==
 
Disassembling the charging case:
 
{{Info|1=A video tutorial regarding the disassembly can be watched from ''Linux Lounge'' [https://www.youtube.com/watch?v=xXxRGXWvdVw&t=230s here]}}
 
# 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.
 
Assembling the charging case:
 
{{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)}}
 
# Screw the PCB back into the place.
# There is plenty of space, glue the coil to the bottom of the case.
# 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 ==
== SoC and Memory Specification ==
* Based on [http://www.bestechnic.com/home/product/index/cate_id/6 BES 2300YP]
The PineBuds Pro's buds are based on the [http://www.bestechnic.com/home/product/index/cate_id/6 BES 2300YP].
[[File:BES-Tech.jpg|right]]
 
[[File:JH7110_Block_Diagram.jpg|600px]]
[[File:BES2300YP_Block_Diagram.jpg|thumb|right|BES2300YP block diagram]]
[[File:Cortex-M4.png|right|400px]]
 
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


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


=== CPU Architecture ===
BT Features:
* [https://www.sifive.com/cores/u74 Quad-core U74 up to 1.5GHz CPU]
* Bluetooth 5.2 dual-mode compliant
[[File:SiFive.jpg|right|200px]]
* Profiles: A2DP, AVRCP, HFP
* Fully compliant with the RISC-V ISA specification
* Audio Codecs: SBC, AAC
* 64-bit RISC-V Application Core
* 32KB L1 I-cache with ECC
* 32KB L1 D-cache with ECC
* 8 Region Physical Memory Protection
* Virtual Memory support with up to 47 Physical Address bits
* Integrated up to 2MB L2 Cache with ECC
* includes RV64IMAC S7 monitor core, 16 KB L1 I-Cache with ECC, 8 KB DTIM with ECC
* 32-bit RISC-V CPU core (E24) for real time control, support RV32IMFC RISC-V ISA


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


=== GPU Architecture ===
PMU Features
* [https://www.imaginationtech.com/product/img-bxe-4-32-mc4/ Imagination Technology BXE-4-32 up to 600Mhz GPU]
* 3.1V-5.5V Input for VBAT
[[File:imgtech.png|right|200px]]
* Internal LPO for low power mode.
* Support OpenCL 3.0
* DCXO with internal oscillator circuit
* Support OpenGL ES 3.2
* Internal temperature sensor
* Support Vulkan 1.2
* Tile-based deferred rendering architecture for 3D graphics workloads, with concurrent processing of multiple tiles
* Support for GPU visualization, up to 8 virtual GPUs
* On fly frame buffer compression and decompression (TFBC) algorithm
* Performance: 128 FP32 FLOPs/Clock, 256 FP16 FLOPs/Clock


=== System Memory ===
== Information, Schematics and Certifications ==
* LPDDR4 RAM Memory Variants: 2GB, 4GB and 8GB.
The charging case's input power: DC 5V @ 0.5A USB Type-C


== Board Features ==
Documents:
* [https://files.pine64.org/doc/PineBudsPro/PineBuds%20Pro%20User%20manual-20220920-8pages-20221116.pdf PineBuds Pro User Manual]


=== Video ===
Schematics:
* Digital Video output up to 4K@30Hz
* [https://files.pine64.org/doc/PineBudsPro/PineBuds%20Pro%20mainboard%20schematic-20220817.pdf PineBuds Pro Earbuds Schematic 20220817]
* 4K HDR @ 60fps
* [https://files.pine64.org/doc/PineBudsPro/PineBuds%20Pro%20charging%20cradle%20schematic-20220915.pdf PineBuds Pro Charging Case Schematic 20220915]
* H.264/AVC Base/Main/High/High10 profile @ level 5.1; up to 4Kx2K @ 60fps
* H.265/HEVC Main/Main10 profile @ level 5.1 High-tier; up to 4Kx2K @ 60fps


=== Audio ===
Certifications:
* 3.5mm audio Jack
* [https://files.pine64.org/doc/cert/PineBuds%20Pro%20CE%20EMC%20Certificate-LCSA090522058E.pdf PineBuds Pro CE EMC Certificate]
* [https://files.pine64.org/doc/cert/PineBuds%20Pro%20CE%20RED%20Certificate-LCSA090522057E.pdf PineBuds Pro CE RED Certificate]
* [https://files.pine64.org/doc/cert/PineBuds%20Pro%20FCC%20SDOC%20Certificate-LCSA090522056E.pdf PineBuds Pro FCC Certificate]
* [https://files.pine64.org/doc/cert/PineBuds%20Pro%20ROHS%20Report-LCSA090522054R.pdf PineBuds Pro ROHS Report]


=== Network ===
== Datasheets for Components and Peripherals ==
* Single or Dual 10/100/1000Mbps Ethernet
* 2.4GHz/5Ghz MIMO WiFi 802.11 b/g/n/ac with Bluetooth 5.2


=== Storage ===
BES 2300YP SoC information:
* on-board SPI flash memory - bootable
* [https://files.pine64.org/doc/datasheet/PineBudsPro/BES2300-YP_Datasheet_v1.0.pdf BES 2300-YP Datasheet V1.0]
* microSD - bootable, supports SDHC and SDXC and storage up to 256GB
* eMMC - bootable (optional eMMC Module)
* 1 USB3.0 Dedicated Host port
* 3 USB2.0 Host port


=== Expansion Ports ===
Charging case:
* PCIe 2.0
* [https://files.pine64.org/doc/datasheet/PineBudsPro/SY8821_SPEC_V1_2_2.pdf ThinkPlus Semi SY8821 Datasheet in Chinese]
* 2x20 pins "Pi2" GPIO Header
* [https://files.pine64.org/doc/datasheet/PineBudsPro/CH342DS1.PDF WCH Tech CH342DS USB to Dual Serial ports chip Datasheet]
* 4 lane MiPi DSI port for LCD panel
* [https://files.pine64.org/doc/datasheet/PineBudsPro/COPO%20CP2021%202.5W%20Qi%20Wire%20Power%20Receiver.pdf COPO CP2021 2.5W Qi Wire Power Receiver Datasheet (Unpopulated)]
* 4 lane MiPi CSI port for camera module


== Board Information, Schematics and Certifications ==
EarBuds:
* Model "A" Baseboard Dimensions: 133mm x 80mm x 19mm
* [https://files.pine64.org/doc/datasheet/PineBudsPro/CE3156-EN-01.pdf ChiPower Tech CE3156 Single Cell Charger Datasheet]
* Input Power: DC 12V @ 3A 5.5mmOD/2.1mmID center-positive Barrel DC Jack connector
* [https://files.pine64.org/doc/datasheet/PineBudsPro/LP3992-33B5F.pdf LowPower Semi LP3992 LDO Regulator Datasheet]
* Schematic:
* [https://files.pine64.org/doc/datasheet/PineBudsPro/HLW-YHX190_20190810.pdf HLW Semi HLW-YHX190 OTP micro Datasheet in Chinese (noted: for power-on and reset control)]
** [https://files.pine64.org/doc/star64/Star64_Schematic_V1.0_20220721.pdf STAR64 Schematic 20220721 v1.0 (Prototye Board)]
* [https://files.pine64.org/doc/datasheet/PineBudsPro/TTP233D-SB6_V1.0_EN.pdf Tontek TTP-233D one key touch pad detect IC Datasheet]
* Certifications:
** Disclaimer: Please note that PINE64 SBC is not a "final" product and in general certification is not necessary. However, PINE64 still submits the SBC for FCC, CE, and ROHS certifications and obtain the certificates to prove that the SBC board can pass the testing. Please note, a final commercial product needs to perform its own testing and obtain its own certificate.
** Not yet available


== Datasheets for Components and Peripherals ==
* Star64 JH7110 SoC information:
** [https://doc-en.rvspace.org/JH7110/PDF/JH7110_Product_Brief.pdf StarFive JH7110 SoC Product Brief]
** [https://doc-en.rvspace.org/JH7110/PDF/JH7110_Datasheet.pdf StarFive JH7110 SoC Datasheet]
* X-Power PMU information:
** [https://files.pine64.org/doc/datasheet/star64/AXP15060%20datasheet%20V0.1.pdf X-Power AXP15060 Datasheet V0.1]
* LPDDR4 (200 Balls) SDRAM:
** [https://files.pine64.org/doc/datasheet/rockpro64/SM512M32Z01MD2BNP(200BALL).pdf Micron LPDDR4 Mobile LPDDR4 Datasheet]
* eMMC information:
** [https://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]
** [https://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]
** [https://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]
** [https://files.pine64.org/doc/datasheet/pine64/E-00517%20FORESEE_eMMC_NCEMAM8B-16G%20SPEC.pdf 16GB Foresee eMMC Datasheet]
** [https://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf 32GB/64GB/128GB SanDisk eMMC Datasheet]
* SPI NOR Flash information:
** TBA
* Ethernet related info:
** TBA
* WiFi/BT module info:
** [https://files.pine64.org/doc/datasheet/star64/Fn-Link_6252B-UUB_datasheet_V1.1_20220329.pdf Fn-Link 6252B 11AC Dual Band 2T2R WiFi + Bluetooth5.2 Datasheet]


[[Category:PineBuds Pro]] [[Category:BES 2300YP]]
[[Category:PineBuds Pro]] [[Category:BES 2300YP]]

Latest revision as of 20:24, 3 November 2024

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

When the buds are shipped they may have stickers covering their contacts, preventing contact with the charging case. These need to be removed before the buds can be used.

The charging case has a reset button in the center under the lid (between the seats for the two buds,) which is hooked to the ThinkPlus Semi SY8821 integrated circuit and that button resets 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: