WizFi210 + WebRadio
  • Доброго времени суток Ivan!
    Подскажите пожалуйста как АТ-командами запустить (воспроизвести) аудио файл из интернета, например радиостанцию? Модуль: WizFi210, прошивка 1.1.0.5 (UART).
    В интернете есть много вэб плееров на ардуино, но связь ардуино с вай фай модулем происходит по SPI. дело в том что я так и не смог перепрошить свой модуль, сколько страниц в нете только не прочитал, не помогло, но по UART на команды отвечает (модуль рабочий).
    Прошу Вашей помощи Ivan, вот пример скетча (SPI):
    #include <EtherCard.h>
    #include <VS1053.h>
    #include <SPI.h>
    #include "PCD8544_mod.h"
    #include <TimerOne.h>

    #define BUFFER_LENGTH 600 //Ethernet data bufer length.
    #define BUFFER_LENGTH2 32 //VS1053 data buffer length
    #define SW_NEXT A1 //Switch for selecting the next webradio station (Arduino pin A1)
    #define SW_PREV A2 //Switch for selecting the previous webradio station (Arduino pin A2)
    #define LED1 A3
    #define LAST_STATION_NUMBER 14 //The last webradio station (14th)

    boolean ViewStationInfo = false;
    byte Ethernet::buffer[BUFFER_LENGTH];
    byte MP3_buffer[BUFFER_LENGTH2];
    int indexCounter = 0;
    static uint32_t timer;

    char radioStationNumber = 1; //Initial webradio station
    boolean radioStationIsChanged = false;
    boolean receivedData = true;

    static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
    static byte myip[] = { 192,168,1,200 }; //manualy sets the IP, Gateway IP and DNS in case DHCP fails.
    static byte gwip[] = { 192,168,1,1 };
    static byte dnsip[] = { 255,255,255,0 };

    VS1053 player(9, 6, 7, 8); // cs_pin, dcs_pin, dreq_pin, reset_pin
    PCD8544 lcd(3, 4, 5, 2, A0); // clk_pin, data_in_pin, data_select_pin, reset_pin, enable_pin

    //--------------- 14 Web radio stations 64-kbps ----------------------------------------------------------------
    static byte station1_IP[] = {205,164,36,153}; //BOM PSYTRANCE (1.FM TM) 64-kbps
    const int station1_Port = 80;

    static byte station2_IP[] = {205,164,62,15}; //1.FM - GAIA, 64-kbps
    const int station2_Port = 10032;

    static byte station3_IP[] = {109, 206, 96, 11}; //TOP FM Beograd 106,8 64-kpbs
    const int station3_Port = 80;

    static byte station4_IP[] = {85,17,121,216}; //RADIO LEHOVO 971 GREECE, 64-kbps
    const int station4_Port = 8468;

    static byte station5_IP[] = {85,17,121,103}; //STAR FM 88.8 Corfu Greece, 64-kbps
    const int station5_Port = 8800;

    static byte station6_IP[] = {85,17,122,39}; //www.stylfm.gr laiko, 64-kbps
    const int station6_Port = 8530;

    static byte station7_IP[] = {144,76,204,149}; // RADIO KARDOYLA - 64-kbps 22050 Hz
    const int station7_Port = 9940;

    static byte station8_IP[] = {198,50,101,130}; //La Hit Radio, Rock - Metal - Hard Rock, 32-kbps
    const int station8_Port = 8245;

    static byte station9_IP[] = {94,23,66,155}; // *ILR CHILL & GROOVE* 64-kbps
    const int station9_Port = 8106;

    static byte station10_IP[] = {205,164,62,22}; //1.FM - ABSOLUTE TRANCE (EURO) RADIO 64-kbps
    const int station10_Port = 7012;

    static byte station11_IP[] = {205,164,62,13}; //1.FM - Sax4Ever 64-kbps
    const int station11_Port = 10144;

    static byte station12_IP[] = {83,170,104,91}; //Paradise Radio 106 64-kbps
    const int station12_Port = 31265;

    static byte station13_IP[] = {205,164,62,13}; //Costa Del Mar - Chillout (1.FM), 64-kbps
    const int station13_Port = 10152;

    static byte station14_IP[] = {46,28,48,140}; //AutoDJ, latin, cumbia, salsa, merengue, regueton, pasillos , 48-kbps
    const int station14_Port = 9998;


    С кодом я разберусь если понять как запускать станции АТ-командами:
    //--------------- 14 Web radio stations 64-kbps ----------------------//
    static byte station1_IP[] = {205,164,36,153}; //BOM PSYTRANCE (1.FM TM) 64-kbps
    const int station1_Port = 80;

    static byte station2_IP[] = {205,164,62,15}; //1.FM - GAIA, 64-kbps
    const int station2_Port = 10032;

    static byte station3_IP[] = {109, 206, 96, 11}; //TOP FM Beograd 106,8 64-kpbs
    const int station3_Port = 80;

    static byte station4_IP[] = {85,17,121,216}; //RADIO LEHOVO 971 GREECE, 64-kbps
    const int station4_Port = 8468;

    static byte station5_IP[] = {85,17,121,103}; //STAR FM 88.8 Corfu Greece, 64-kbps
    const int station5_Port = 8800;

    static byte station6_IP[] = {85,17,122,39}; //www.stylfm.gr laiko, 64-kbps
    const int station6_Port = 8530;

    static byte station7_IP[] = {144,76,204,149}; // RADIO KARDOYLA - 64-kbps 22050 Hz
    const int station7_Port = 9940;

    static byte station8_IP[] = {198,50,101,130}; //La Hit Radio, Rock - Metal - Hard Rock, 32-kbps
    const int station8_Port = 8245;

    static byte station9_IP[] = {94,23,66,155}; // *ILR CHILL & GROOVE* 64-kbps
    const int station9_Port = 8106;

    static byte station10_IP[] = {205,164,62,22}; //1.FM - ABSOLUTE TRANCE (EURO) RADIO 64-kbps
    const int station10_Port = 7012;

    static byte station11_IP[] = {205,164,62,13}; //1.FM - Sax4Ever 64-kbps
    const int station11_Port = 10144;

    static byte station12_IP[] = {83,170,104,91}; //Paradise Radio 106 64-kbps
    const int station12_Port = 31265;

    static byte station13_IP[] = {205,164,62,13}; //Costa Del Mar - Chillout (1.FM), 64-kbps
    const int station13_Port = 10152;

    static byte station14_IP[] = {46,28,48,140}; //AutoDJ, latin, cumbia, salsa, merengue, regueton, pasillos , 48-kbps
    const int station14_Port = 9998;

    За ранее благодарен!!!
  • Тут задача объемная, в двух строчках кода не объяснить.
    По сути, нужно написать либу, по аналогии, что делает EtherCard

Привет, незнакомец!

Похоже, вы новенький! Чтобы пообщаться с нами, кликните на одну из кнопок ниже :)

Войти с помощью OpenID

В этом теме:

  • Ivan Сентябрь 2015