Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PCB Release v3.0.0 #132

Open
Schluggi opened this issue Nov 27, 2023 · 2 comments
Open

PCB Release v3.0.0 #132

Schluggi opened this issue Nov 27, 2023 · 2 comments
Assignees
Labels
feature request Add new features

Comments

@Schluggi
Copy link
Owner

We need a new PCB version for all the new components:

@Schluggi Schluggi added the feature request Add new features label Nov 27, 2023
@Schluggi Schluggi moved this to 🚧 Tasks in AIOsense Development Nov 27, 2023
@Schluggi Schluggi changed the title Design a new PCB PCB Release v3.0.0 Nov 27, 2023
@Schluggi Schluggi moved this from 🚧 Tasks to ✅ Done in AIOsense Development Mar 14, 2024
@jaws35smith
Copy link

jaws35smith commented Aug 2, 2024

@mourix I believe that the PCB silk screen has an error. The MAX98357 has the negative on the left side of the board closet to the LRC and DIN. The Silk screen prints the "+" on that side and positions the positive leads in the center of the board for the speaker This in turn can result in the incorrect installation of the speaker orientation. The PTH Pads seem to need to be reshaped and relabeled for the speaker and relabeled for the output of the MAX98357. None of this should result in damage though.
adafruit_products_3006_iso_ORIG
KICAD_AIOSENSE

@s-gordon
Copy link
Contributor

@mourix With the speaker orientation reversed per the comment from @jaws35smith I am seeing poor performance on 3013 speakers. Audio, if it comes through at all, is very crackly and unintelligible. On a breadboard using the same pins and configuration I am seeing great performance with Piper TTS.

I recall reading somewhere that MAX98357 likes wide output traces.

substitutions:
  name: "aiosense-v3"  # lowercase only, have to be unique
  friendly_name: "AIOsense v3"  # device name and entity prefix

  i2s_lrclk_pin: "GPIO34" # WS
  i2s_bclk_pin: "GPIO36"  # SCK
  i2s_din_pin: "GPIO40"   # DA
  i2s_mic_din_pin: "GPIO38"   # DA

...

packages:
  remote_package:
    url: https://github.com/schluggi/AIOsense
    ref: pcb-3.0.0-rc1
    refresh: 1d
    files:
      - esphome/packages/config/base.yaml

      # ----- board -----
      - esphome/packages/config/esp32-s2-mini.yaml

...

i2s_audio:
  - id: i2s_audiobus
    i2s_lrclk_pin: "${i2s_lrclk_pin}"  # WS
    i2s_bclk_pin: "${i2s_bclk_pin}"  # SCK

media_player:
  - platform: i2s_audio
    name: ESPHome I2S Media Player
    dac_type: external
    i2s_dout_pin: "${i2s_din_pin}"
    mode: mono
    id: media_out

...

esphome:
  min_version: 2024.06.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Add new features
Projects
Status: ✅ Done
Development

No branches or pull requests

4 participants