用于在覆盆子PI或beaglebone black上使用I2C音量控制来控制MAX9744 D类放大器的库。

Adafruit-MAX9744的Python项目详细描述


已弃用的库adafruit python max9744

此库已被弃用!

我们现在只在python中使用circuitpython传感器库。

我们将代码留作历史/研究用途,但将 储存库。

查看本指南,了解如何将max9744与python结合使用!

https://learn.adafruit.com/adafruit-20w-stereo-audio-amplifier-class-d-max9744/python-circuitpython


用于控制带I2C音量的MAX9744 D类放大器的Python库 对覆盆子皮或黑豆的控制。与Adafruit的 max9744 20瓦立体声放大器板:https://www.adafruit.com/product/1752

接线

将MAX9744板连接到硬件的I2C总线,如下所示:

在覆盆子皮连接上:

  • PI3.3V电源至MAX9744 VI2C引脚。
  • PI接地至MAX9744接地引脚。
  • PI SCL至MAX9744 SCL引脚。
  • PI SDA至MAX9744 SDA引脚。

此外,请确保已在覆盆子pi上启用i2c,请参见: https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c

在beaglebone黑色连接上:

  • Beaglebone黑色3.3V电源插脚P9_3至MAX9744 VI2C插脚。
  • Beaglebone黑色接地引脚P9_1至MAX9744接地引脚。
  • Beaglebone黑色SCL引脚P9 U 19至MAX9744 SCL引脚。
  • beaglebone黑色sda pin p9_20至max9744 sda pin。

确保没有启用设备树覆盖,这可能会干扰 上面是BBB的默认I2C总线。有关更多信息,请参阅本指南设备树 覆盖: https://learn.adafruit.com/introduction-to-the-beaglebone-black-device-tree/overview

安装和示例用法

在您开始之前,请确保您已经组装并测试了您的MAX9744板。 请按照此处的指南获取更多信息: https://learn.adafruit.com/adafruit-20w-stereo-audio-amplifier-class-d-max9744/overview

确保您的电路板已连接到Internet,然后连接到其命令 行终端并运行以下命令(假设基于debian的操作 系统,如pi上的raspbian或beaglebone black上的debian):

sudo apt-get update
sudo apt-get install -y python-dev build-essential python-smbus git
cd ~
git clone https://github.com/adafruit/Adafruit_Python_MAX9744.git
cd Adafruit_Python_MAX9744
sudo python setup.py install

就这样,库应该已经安装好,可以使用了!运行 提供了simpletest.py示例,演示如何更改max9744的卷 运行以下命令(从adafruit_python_max9744目录中 软件下载位置:

cd examples
sudo python simpletest.py

该示例将音量设置为中等(63个音量中的32个),使其静音, 上下倾斜。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径