帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:模式  JACK  Arduino  调制解调器  音频  
Audio Jack Modem Library for Arduino

  • 源代码名称:SoftModem
  • 源代码网址:http://www.github.com/arms22/SoftModem
  • SoftModem源代码文档
  • SoftModem源代码下载
  • Git URL:
    git://www.github.com/arms22/SoftModem.git
  • Git Clone代码到本地:
    git clone http://www.github.com/arms22/SoftModem
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/arms22/SoftModem
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • SoftModem

    SoftModem

    SoftModem是一个有线,低成本和平台独立的解决方案,用于Arduino和移动电话之间的通信。 它使用电话插孔和贝尔 202调制解调器的音频,高达 1225位/秒的FSK编码。 看看这个博客帖子。

    基于SoftModem的项目:

    通过Arduino库管理器安装

    从菜单中打开Arduino库管理器: Sketch → Include Library → Manage Libraries... 然后,搜索'softmodem'并单击安装。

    手动安装

    创建文件夹'softmodem'inside 你的libraries 文件夹并将这些文件放在那里。

    支持板

    • ATmega328: Arduino Uno/Nano/Pro/Pro mini/fio
    • ATtiny85,ATmega32U4: 还没有实现,捐赠欢迎 !
    板上引脚RX引脚AIN1引脚定时器注释
    Arduino Uno3672

    用法

    这是一个将数据转发到串行端口的示例草图。

    #include <SoftModem.h>
    SoftModem modem = SoftModem();
    void setup() {
     Serial.begin(115200);
     Serial.println("Booting");
     delay(100);
     modem.begin();
    }
    void loop() { 
     while(modem.available()){
     int c = modem.read();
     if(isprint(c)){
     Serial.print((char)c);
     }
     else{
     Serial.print("(");
     Serial.print(c,HEX);
     Serial.println(")"); 
     }
     }
     if(Serial.available()){
     modem.write(0xff);
     while(Serial.available()){
     char c = Serial.read();
     modem.write(c);
     }
     }
    }

    注释

    SoftModem使用 Timer2,因此你不能在草图中使用 pins 3和 11 analogWrite()的函数。

    硬件硬件

    这里有一个屏蔽,这里是或者这里是 你也可以构建自己的。 下面是示意图:

    Schematic

    ##License BSD 3



    文章标签:模式  音频  Arduino  JACK  调制解调器  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语