搜索
bottom↓
回复: 241

[交流][开源]豆瓣FM播放器嵌入式极限挑战(2015-2-04更新)

  [复制链接]

出0入296汤圆

发表于 2015-1-4 23:34:52 | 显示全部楼层 |阅读模式
本帖最后由 Gorgon_Meducer 于 2015-2-4 17:31 编辑


傻孩子图书工作室作品


STAFF

   
    Hardware Design           Bean
    Driver Design                y574924080  qufuta

    Architecture Design       Gorgon_Meducer


ACKNOWLEDGE
   
    Armok



说在前面的话

    这是一个极限挑战的项目。

    2年前,我发起了傻孩子图书工作室这个开源组织,并邀更多的人加入开源计划,从那时起,陆陆续续
对技术抱有浓厚兴趣的坛友开始加入。经过松散而漫长的培训,现在终于开始进行第一个自发的开源项目
挑战(所谓自发是指并非由阿莫提议的项目)。

    我们决定从豆瓣FM播放器开始。首先这是一个WiFi播放器,计划首先从资源相对丰富的ARM Cortex M3
芯片入手,首先完成豆瓣FM播放器的原型机。接下来,我们会不断挑战自我,逐步降低处理器级别,挑战
M0,16位机甚至是8位机;逐步降低对系统资源的消耗,降低SRAM用量使其适应小资源MCU的环境;逐步
降低成本,加深我们对嵌入式系统的理解。这会是一个漫长的过程,但千里之行始于足下,我们本来就是
一群视技术为乐趣的人。

    第一个版本的原型机会采用Cortex M3级别的芯片,使用SD卡作为音乐的缓冲区,通过WiFi模块配合
lwIP网络协议栈连接豆瓣服务器,将数据首先下载到SD卡中缓存起来;系统采用一块Vx10xx MP3解码
芯片实现音乐的解码和播放。播放模块始终从SD卡中读取缓存的音乐,从而避免由于网络不稳定带来的
糟糕的播放体验。为了保护该开源项目,SD卡将不使用任何标准的文件系统,我们会将其视作一个巨大
的FLASH缓冲区使用,配合一个简单的链表式存储结构来保存和索引音乐文件。为了解决TCP下载音乐
到SD卡以及从SD进行音乐播放时产生的读写冲突,我们引入了两个SPI Flash作为中间的乒乓双缓冲介质。

    第二个版本将考虑采用Cortex M0级别的芯片,并尝试将SRAM用量控制到10K以内。



- 2015-2-04
    a. 更新硬件原理图,更新成品图片
        

- 2015-2-03
    a. 完成了第一版硬件的制作,开始调试
   
   

- 2015-1-26
    a. 补充了xmodem的接口依赖

  1. /*----------------------------------------------------------------------------*
  2. *              DEPENDENT INTERFACE                                           *
  3. *----------------------------------------------------------------------------*/

  4. /*! \brief xmodem lower layer byte write
  5. *! \param chByte xmodem usart write byte
  6. *! \return none
  7. */
  8. extern bool xmodem_lower_layer_write(uint8_t chByte);

  9. /*! \brief xmodem lower layer byte read
  10. *! \param pchByte xmodem usart write byte
  11. *! \return none
  12. */
  13. extern bool xmodem_lower_layer_read(uint8_t *pchByte);

  14. /*! \brief update next buffer or control transfer speed
  15. *! \param none
  16. *! \return buffer address
  17. */
  18. extern uint8_t * xmodem_call_back_receive(void);
复制代码

- 2015-1-25
    a. 更新xmodem驱动
        i. 修改xmodem接口,通过xmodem_init的参数来选择xmodem的工作模式(256字节模式和1K字节
          模式)

  1. ...
  2. /*============================ MACROFIED FUNCTIONS ===========================*/
  3. #define XMODEM_CFG(__MODE, __BUFFER)        \
  4.     do {                                    \
  5.         xmodem_t tCFG = {                   \
  6.             .pchBuffer = __BUFFER,          \
  7.             .tMode = __MODE                 \
  8.         };                                  \
  9.         xomdem_init(&tCFG);                 \
  10.     } while (0)

  11. /*============================ TYPES =========================================*/
  12. //! \name xmodem receive configuration
  13. //! @{
  14. typedef struct {
  15.     uint8_t *pchBuffer;         //!< receive buffer
  16.     enum {
  17.         XMODEM_BLOCK_SZ_256  = 0,
  18.         XMODEM_BLOCK_SZ_1K,
  19.     } tMode;
  20. } xmodem_t;
  21. //! @}

  22. /*============================ GLOBAL VARIABLES ==============================*/
  23. /*============================ LOCAL VARIABLES ===============================*/
  24. /*============================ PROTOTYPES ====================================*/

  25. /*! \brief initialize xmodem receive service
  26. *! \param pchBuffer xmodem receive configuration
  27. *  \retval true xmodem receive service initialization succeeded
  28. *  \retval false xmodem receive service initialization failed
  29. */
  30. extern bool xomdem_init(xmodem_t *ptCFG);

  31. /*! \brief xmodem task
  32. *! \retrun fsm_rt_cpl xmodem transfer finish
  33. *! \retrun fsm_rt_on_going xmodem transfer on-going
  34. *! \retrun fsm_rt_on_err xmodem transfer error
  35. *! \retrun fsm_rt_asyn xmodem receive a packet
  36. */
  37. extern fsm_rt_t xomdem_task(void);
  38. ...
复制代码

        ii.  支持多重缓冲模式(双缓冲是多重缓冲的最简单形式),用户需要在强制接口(离开他就不能
            正常实现功能的接口)中,通过返回值来提供下一个数据缓冲区的指针,通过这种方式,用户
            可以选择使用单缓冲(直接返回同一个缓冲的指针),或者选择多重缓冲(返回新缓冲区的指针)
            
            这种做法的好处是可以简化用户的行为(减少不必要的由灵活度带来的出错可能),同时减少
            不必要的接口API(比如用来设置Buffer的API)

  1. /*! \brief update next buffer or control transfer speed
  2. *! \param none
  3. *! \return buffer address
  4. */
  5. extern uint8_t * xmodem_call_back_receive(void);
复制代码


- 2015-1-14
    a. 更新Vs10xx驱动
        i.  完善vs10xx的驱动, 包括播放/停止/音量调节/复位/使能/禁能
   

  1. //! \name vs1003 interface
  2. //! @{
  3. DEF_INTERFACE (i_vs10xx_t)
  4.     fsm_rt_t    (*Init)     (vs10xx_cfg_t *ptVsCfg);
  5.     bool        (*Enable)   (void);
  6.     bool        (*Disable)  (void);
  7.     bool        (*Pause)    (void);
  8.     bool        (*Resume)   (void);
  9.     fsm_rt_t    (*Play)     (const uint8_t *pchStream, uint_fast16_t wSize);
  10.     fsm_rt_t    (*Volume)   (uint8_t chLeftVol, uint8_t chRightVol);

  11.     fsm_rt_t    (*Reset)    (void);
  12.    
  13.     struct {
  14.         fsm_rt_t    (*Write)    (uint8_t chRegAddr, uint16_t hwData);
  15.         fsm_rt_t    (*Read)     (uint8_t chRegAddr, uint16_t *pchData);
  16.     } Register;
  17.    
  18. END_DEF_INTERFACE (i_vs10xx_t)
  19. //! @}
复制代码

        ii. 修改console命令, 增加音乐停止播放、继续播放、音量调节、复位vs10xx模块等命令

  1. ROOT bool app_init(void)
  2. {
  3.     xmodem_usart_init();
  4.     console_usart_init();
  5.     console_init();

  6.     do {
  7.         static const command_t s_chCommand[] = {
  8.             {"wsci",    "\twsci \twrite sci register\r\n", &sci_write},
  9.             {"rsci",    "\trsci \tread sci register\r\n", &sci_read},
  10.             {"puase",   "\tpuase \tpuase\r\n", &play_pause},
  11.             {"resume",  "\tresume \tresume\r\n", &play_resume},
  12.             {"reset",   "\treset \treset vs10xx\r\n", &play_reset},
  13.             {"vol",     "\tvol \tvs10xx volume update\r\n", &play_vol},
  14.         };
  15.         console_cmd_register(s_chCommand, UBOUND(s_chCommand));
  16.     } while (false);

  17.     while (1) {
  18.         uart_play_task();
  19.         console_task();
  20.     }

  21.     return true;
  22. }


复制代码

- 2015-1-6
    a. 更新第一个测试版本的数据流图
        
- 2015-1-4
    a. 发布第一个测试版本
            该版本使用改进的xmodem协议进行简单的流控制,通过超级终端播放(下载)MP3文件到
        系统进行缓冲,并由系统发送到Vx10xx模块。
    b. 发布Vx10xx测试驱动
            该驱动包含基本的播放功能和寄存器操作接口。相关移植说明请参考压缩包中的说明文档
            
    c. 发布完整的原型机系统结构图
            


相关下载

    工程模板 (未更新xmodem驱动的版本)
    Vx10xx的培训文档
    xmodem驱动
    第一版硬件原理图
   



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-5-16 11:42:25 | 显示全部楼层
帮顶,顺便学习一下!

出0入0汤圆

发表于 2016-5-14 17:36:19 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-3-17 09:47:32 | 显示全部楼层
学习了 很好的东西

出0入0汤圆

发表于 2016-1-2 00:19:07 | 显示全部楼层
这块PCB画的好好!电源,信号都分配合理还满足生产

出0入0汤圆

发表于 2015-12-18 18:05:55 | 显示全部楼层
Gorgon_Meducer 发表于 2015-12-5 15:55
我也在等稿子完成……某个联合作者……

等待是美丽的

出0入0汤圆

发表于 2015-12-6 07:04:18 | 显示全部楼层
Gorgon_Meducer 发表于 2015-12-5 15:55
我也在等稿子完成……某个联合作者……

是一个有希望的等待就好

出0入296汤圆

 楼主| 发表于 2015-12-5 15:55:21 | 显示全部楼层
zyw19987 发表于 2015-11-19 01:52
哥这个还在继续吗?
书中有这个?
合适有结果?????

我也在等稿子完成……某个联合作者……

出0入0汤圆

发表于 2015-11-19 01:52:54 | 显示全部楼层

哥这个还在继续吗?
书中有这个?
合适有结果?????
一直等着呢

出0入296汤圆

 楼主| 发表于 2015-9-9 10:53:28 | 显示全部楼层
graycker 发表于 2015-9-8 18:08
站在傻孩子的肩膀上学习下

好重,求减肥。

出0入0汤圆

发表于 2015-9-8 18:08:56 | 显示全部楼层
站在傻孩子的肩膀上学习下

出0入0汤圆

发表于 2015-9-6 13:13:34 | 显示全部楼层
非常不错,值得参考借鉴,我正好对这方面感兴趣。

出0入0汤圆

发表于 2015-8-31 11:19:29 | 显示全部楼层
月底了  坐等

出0入296汤圆

 楼主| 发表于 2015-8-30 17:37:54 来自手机 | 显示全部楼层
bondxie3 发表于 2015-8-29 19:11
原来好多和我一样 望眼欲穿的人啊!

我今天要补个『如何阅读本书』还有封面,Demo内容已经准备好啦

出0入0汤圆

发表于 2015-8-29 19:11:34 | 显示全部楼层
原来好多和我一样 望眼欲穿的人啊!

出0入0汤圆

发表于 2015-8-29 13:35:29 来自手机 | 显示全部楼层
图样……他没说哪年啊……

出0入0汤圆

发表于 2015-8-29 09:05:31 | 显示全部楼层
终于到8月底了

出0入0汤圆

发表于 2015-8-28 17:07:43 | 显示全部楼层
好东西,持续关注中。原理图和PCB都有很多学习地方,谢谢

出0入0汤圆

发表于 2015-8-19 19:28:16 | 显示全部楼层

  快了快了。等了好久

出0入296汤圆

 楼主| 发表于 2015-8-19 10:58:30 | 显示全部楼层

当然是8月底啊

出0入0汤圆

发表于 2015-8-19 10:06:00 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-17 10:27
芯片的项目从结果来说是失败了。芯片虽然量产了,但是项目失败了,估计不会有机会大规模出售。
书月底会 ...

几月月底?

出0入0汤圆

发表于 2015-8-18 16:28:47 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-17 10:27
芯片的项目从结果来说是失败了。芯片虽然量产了,但是项目失败了,估计不会有机会大规模出售。
书月底会 ...

项目就算是失败,也有值得参考和学习的地方。

出0入296汤圆

 楼主| 发表于 2015-8-18 13:25:31 | 显示全部楼层
bondxie3 发表于 2015-8-18 08:13
好久不见版主了!
是不是做技术 到达一定的高度就觉得 好多东西都然并卵? 仰慕啊! ...

从实用角度考虑,得出结论然并卵。而不是从自恋的角度考虑的。

出0入0汤圆

发表于 2015-8-18 08:31:49 | 显示全部楼层
豆瓣还有FM?

出0入0汤圆

发表于 2015-8-18 08:13:28 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-13 15:46
其实ARM里面做技术关心的东西都是对大家来说然并卵的,比如,我们要对汇编指令集非常熟悉,内核的每一个 ...

好久不见版主了!
是不是做技术 到达一定的高度就觉得 好多东西都然并卵? 仰慕啊!

出0入296汤圆

 楼主| 发表于 2015-8-17 10:27:48 | 显示全部楼层
lmt50211 发表于 2015-8-17 09:02
那能不能发点图片什么的解解谗。。。

芯片的项目从结果来说是失败了。芯片虽然量产了,但是项目失败了,估计不会有机会大规模出售。
书月底会有Demo。

出0入0汤圆

发表于 2015-8-17 09:02:09 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-12 13:48
其实有两个猛料,但后来都低调了。
一个是我负责定义和设计的Cortex M0芯片成功量产了。不过成功量产后, ...

那能不能发点图片什么的解解谗。。。

出0入296汤圆

 楼主| 发表于 2015-8-13 17:45:10 | 显示全部楼层
sbk100 发表于 2015-8-13 17:33
傻孩子越搞越底层啊 都开始研究汇编了 现在还用C语言编程么?

好久没写C代码了……汇编其实也蛮有趣的……现在发现。

出0入0汤圆

发表于 2015-8-13 17:33:51 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-13 15:46
其实ARM里面做技术关心的东西都是对大家来说然并卵的,比如,我们要对汇编指令集非常熟悉,内核的每一个 ...

傻孩子越搞越底层啊 都开始研究汇编了 现在还用C语言编程么?

出0入0汤圆

发表于 2015-8-13 16:12:43 | 显示全部楼层
多谢回答,主要是做技术混了很多年了,什么都会一点,但当面试时候,别人一问精通什么,却什么都不敢说了

出0入296汤圆

 楼主| 发表于 2015-8-13 15:46:35 | 显示全部楼层
ysyt_3 发表于 2015-8-13 15:26
看来越来越靠近技术的源头了!赞!
对进ARM要求有啥技术技能比较好奇

其实ARM里面做技术关心的东西都是对大家来说然并卵的,比如,我们要对汇编指令集非常熟悉,内核的每一个行为都了如指掌?然而
这些东西都是编译器处理的,知道了对应用开发有毛用?最多少数做操作系统的人需要知道。另外就是要对仿真系统非常熟悉,然而有
毛用?都是硬件仿真器和IDE负责的事情,你也不会有兴趣屋上架屋的自己实现个没有什么技术含量的硬件仿真器对吧?考虑的事情不
一样,虽然不明觉厉,然并卵。

出0入0汤圆

发表于 2015-8-13 15:26:02 | 显示全部楼层
看来越来越靠近技术的源头了!赞!
对进ARM要求有啥技术技能比较好奇

出0入296汤圆

 楼主| 发表于 2015-8-12 22:40:56 | 显示全部楼层
LQS1200 发表于 2015-8-12 20:48
那新书今年能出来了?

Demo应该很快就会出来。

出0入0汤圆

发表于 2015-8-12 20:48:59 | 显示全部楼层
那新书今年能出来了?

出0入296汤圆

 楼主| 发表于 2015-8-12 20:34:32 | 显示全部楼层
charlesg 发表于 2015-8-12 19:55
ARM就在新漕河泾啊。。。
貌似前段时间下楼经过711还看到有人穿ARM的T-shirt,难道就是你?
  ...

我还没有拿到任何衣服。

出0入0汤圆

发表于 2015-8-12 19:55:32 | 显示全部楼层
Gorgon_Meducer 发表于 2015-8-12 13:48
其实有两个猛料,但后来都低调了。
一个是我负责定义和设计的Cortex M0芯片成功量产了。不过成功量产后, ...

ARM就在新漕河泾啊。。。
貌似前段时间下楼经过711还看到有人穿ARM的T-shirt,难道就是你?

出0入0汤圆

发表于 2015-8-12 19:40:50 来自手机 | 显示全部楼层
这明明是三个猛料……

出0入296汤圆

 楼主| 发表于 2015-8-12 13:48:25 | 显示全部楼层
lmt50211 发表于 2015-8-11 14:00
想问下傻孩子,现在进度如何了。半年过去了也没有放点猛料出来。。。


其实有两个猛料,但后来都低调了。
一个是我负责定义和设计的Cortex M0芯片成功量产了。不过成功量产后,我就离职了,所以没有吱声。
另外一个是图书,正在最后教稿阶段。我现在在ARM工作。

出0入0汤圆

发表于 2015-8-11 14:00:39 | 显示全部楼层
想问下傻孩子,现在进度如何了。半年过去了也没有放点猛料出来。。。

出0入296汤圆

 楼主| 发表于 2015-8-11 10:04:06 | 显示全部楼层
litguy 发表于 2015-8-10 19:06
逐步降低 CPU 性能,不如逐步增加功能
例如网络收音机,例如 M3 上面各种无损解码的极限性能挖掘
仅供参考 ...

这两个方向其实都是追求极限,而且都是同时追求成本和性能极限。谢谢你的意见,我们下一步很可能会采用你说的方式。

出0入0汤圆

发表于 2015-8-10 19:06:22 | 显示全部楼层
逐步降低 CPU 性能,不如逐步增加功能
例如网络收音机,例如 M3 上面各种无损解码的极限性能挖掘
仅供参考

出0入296汤圆

 楼主| 发表于 2015-8-10 16:33:00 | 显示全部楼层
chengyang79 发表于 2015-8-10 14:17
第一次听说豆瓣FM,看了一下,这个似乎和调频无关吧?

网络电台……入门级文艺逼装逼必背。你不知道豆瓣FM,说明你还没有开始装逼

出0入0汤圆

发表于 2015-8-10 14:17:43 | 显示全部楼层
第一次听说豆瓣FM,看了一下,这个似乎和调频无关吧?

出0入0汤圆

发表于 2015-6-19 16:07:39 | 显示全部楼层
tanek 发表于 2015-6-19 14:48
整个项目全部状态机开发。关于flash芯片操作的问题,比如全片擦除需要10秒,肯定不能死等。这么久的时间 ...

  因为我在写这部份驱动,裸机,也是用状态机,在往下写时,发现状态机嵌套多层,而且在读时,还要考虑芯片是否在忙状态。  
  我只是在写时感觉占比较大的内存,比如我要写1k数据,这个数据跨扇区0和扇区1, 我先读出这1k要写的数据,开辟1k ram缓存,进行原数据进行比较是否要擦除扇区。 如果发现要擦除,那样我要先把扇区0的数据读回,(4k缓存空间,前面1k可以和这个共用),接着擦除扇区0,把要修改的数据写入4k缓存空间,然后我再写回去。 扇区1同扇区0一样处理, 总的至少要占4k ram用在上面。 能动态分配就好了,用完也就能释放掉。
  这1k数据如果是动态的数据,还要另开1k空间,比如可能是usart接收的数据。
  读的暂时还没有考虑到,就是忙时,会失败,所以读程序也要写成状态机方式。
  

出0入0汤圆

发表于 2015-6-19 14:48:34 | 显示全部楼层
slzm40 发表于 2015-6-19 14:24
傻孩子你好,想问下项目里面用的W25Q64这片Flash。。操作全用状态机实现?  flash擦除,写入时间都比较长 ...

整个项目全部状态机开发。关于flash芯片操作的问题,比如全片擦除需要10秒,肯定不能死等。这么久的时间死等阻塞其他任务太不科学了

出0入0汤圆

发表于 2015-6-19 14:24:00 | 显示全部楼层
傻孩子你好,想问下项目里面用的W25Q64这片Flash。。操作全用状态机实现?  flash擦除,写入时间都比较长,目前看到大多数源码都是一直等待flash内部操作完毕。

出0入0汤圆

发表于 2015-6-15 19:28:53 | 显示全部楼层
新书大概何时有?已经等啊等啊等啊等了。,我要买

出0入296汤圆

 楼主| 发表于 2015-6-15 18:09:22 | 显示全部楼层
zyw19987 发表于 2015-6-15 16:06
老大你说的书是13年说的那个吗?
头发都等白了!

额……不是那本,哈哈哈哈……

出0入0汤圆

发表于 2015-6-15 16:06:51 | 显示全部楼层
Gorgon_Meducer 发表于 2015-6-15 13:47
转成新书的综合实例了。虽然没有更新,但其实进展蛮多的。

老大你说的书是13年说的那个吗?
头发都等白了!

出0入0汤圆

发表于 2015-6-15 14:12:59 | 显示全部楼层
跟大牛多学习

出0入296汤圆

 楼主| 发表于 2015-6-15 13:47:47 | 显示全部楼层
shower.xu 发表于 2015-5-20 16:32
好久没更新了,不知进度如何

转成新书的综合实例了。虽然没有更新,但其实进展蛮多的。

出0入0汤圆

发表于 2015-6-15 12:37:49 | 显示全部楼层
关注一下,学习

出0入0汤圆

发表于 2015-5-20 16:32:50 | 显示全部楼层
好久没更新了,不知进度如何

出0入0汤圆

发表于 2015-4-28 12:14:44 | 显示全部楼层
楼主,你的新书写好了吗?

出0入0汤圆

发表于 2015-4-22 12:46:09 | 显示全部楼层
tanek 发表于 2015-4-22 10:31
当然再做,只是进度慢了点

期待新的更新

出0入0汤圆

发表于 2015-4-22 10:31:50 | 显示全部楼层
zyw19987 发表于 2015-4-22 07:57
傻孩子老师这个还在继续吗?

当然再做,只是进度慢了点

出0入0汤圆

发表于 2015-4-22 07:57:33 | 显示全部楼层
Gorgon_Meducer 发表于 2015-3-3 17:47
不是当ram用,只是存歌曲文件而已。

傻孩子老师这个还在继续吗?

出0入0汤圆

发表于 2015-3-16 18:14:05 | 显示全部楼层
支持,学习一下

出0入0汤圆

发表于 2015-3-7 21:59:58 | 显示全部楼层
有意思!很喜欢这个项目!支持支持!!1

出10入0汤圆

发表于 2015-3-7 21:40:17 来自手机 | 显示全部楼层
围观学习

出0入0汤圆

发表于 2015-3-7 16:21:25 | 显示全部楼层
围观学习

出0入0汤圆

发表于 2015-3-7 10:44:07 | 显示全部楼层
喜欢,非常喜欢!

出0入296汤圆

 楼主| 发表于 2015-3-3 17:47:17 来自手机 | 显示全部楼层
Xplain 发表于 2015-3-3 09:12
SD卡做缓冲会不会有问题?相当于拿flash来当ram用

不是当ram用,只是存歌曲文件而已。

出0入0汤圆

发表于 2015-3-3 10:32:12 | 显示全部楼层
GOOD 网络播放器  MARK

出0入0汤圆

发表于 2015-3-3 09:57:59 | 显示全部楼层
学习下,好东西

出0入0汤圆

发表于 2015-3-3 09:16:28 | 显示全部楼层
顶一个,等有时机必须玩一下

出0入0汤圆

发表于 2015-3-3 09:12:31 | 显示全部楼层
SD卡做缓冲会不会有问题?相当于拿flash来当ram用

出0入0汤圆

发表于 2015-3-3 09:03:36 | 显示全部楼层
来看看,感觉值得做!

出0入0汤圆

发表于 2015-3-3 08:56:07 | 显示全部楼层
很新颖,有意思,关注!

出0入0汤圆

发表于 2015-3-3 08:24:25 | 显示全部楼层
挺好玩,收藏一下,有空好好学习。

出0入0汤圆

发表于 2015-3-2 22:53:20 | 显示全部楼层
不错,严重支持一下啊

出0入0汤圆

发表于 2015-3-2 22:43:10 | 显示全部楼层
mark  命令行函数写的很好

出0入4汤圆

发表于 2015-3-2 21:42:54 | 显示全部楼层
关注中!

出0入0汤圆

发表于 2015-3-2 18:04:04 | 显示全部楼层
对于第一个测试版本的数据流图不是很明白 ,用一个串口怎么能同时一边下载mp3文件,一边控制播放

出0入0汤圆

发表于 2015-3-2 14:28:16 | 显示全部楼层
能说下,怎么获取豆瓣的音乐吗?还需要帐号登入?

出0入0汤圆

发表于 2015-2-28 07:52:54 | 显示全部楼层
binaimei2007 发表于 2015-1-7 19:20
下面是我摸索的百度FM获取歌曲的方法供大家参考一下,百度FM获取的音乐现在都是MP3格式的,还可以获取歌词 ...

谢谢,收藏

出0入0汤圆

发表于 2015-2-27 22:49:52 | 显示全部楼层
Gorgon_Meducer 发表于 2015-2-10 13:56
欢迎哈~多多关注。也可以加入我的开源组织,具体方式请私信。

私信不了

出0入0汤圆

发表于 2015-2-10 16:46:53 | 显示全部楼层
围观,这个项目不错

出0入0汤圆

发表于 2015-2-10 16:27:06 | 显示全部楼层
这年头最重要的就是钱途,有这时间还是学习Android等其他主流的技术。

出0入296汤圆

 楼主| 发表于 2015-2-10 15:15:23 | 显示全部楼层
tanek 发表于 2015-2-10 14:33
木有把群号贴在pcb上

肯定不能贴撒!

出0入0汤圆

发表于 2015-2-10 14:33:51 | 显示全部楼层
木有把群号贴在pcb上

出0入296汤圆

 楼主| 发表于 2015-2-10 13:56:33 | 显示全部楼层
heimareed 发表于 2015-2-10 01:15
强势围观。。。那些个模块都玩过。用过VS1053来做录音。最近一直在翻你之前关于编程思想的东西。这个项目, ...

欢迎哈~多多关注。也可以加入我的开源组织,具体方式请私信。

出0入0汤圆

发表于 2015-2-10 01:15:44 | 显示全部楼层
强势围观。。。那些个模块都玩过。用过VS1053来做录音。最近一直在翻你之前关于编程思想的东西。这个项目,回头跟你做。。。

出0入0汤圆

发表于 2015-2-9 20:21:08 | 显示全部楼层
有空也来玩一玩...

出0入0汤圆

发表于 2015-2-8 01:43:04 来自手机 | 显示全部楼层
此项目倍受关注,主动围观学习,

出0入0汤圆

发表于 2015-2-7 17:01:05 | 显示全部楼层
Gorgon_Meducer 发表于 2015-2-7 09:52
有什么疑问可以直接问我的

先谢谢!
肯定会有疑问要请教的。

出0入296汤圆

 楼主| 发表于 2015-2-7 11:55:39 | 显示全部楼层
bzbs 发表于 2015-2-7 10:05
个人觉得基于linux平台的wifi播放器,支持dlan协议的可能更好一些

那种已经泛滥了,没必要屋上架屋。小资源系统实现才有参考意义

出75入88汤圆

发表于 2015-2-7 10:05:36 来自手机 | 显示全部楼层
个人觉得基于linux平台的wifi播放器,支持dlan协议的可能更好一些

出0入0汤圆

发表于 2015-2-7 09:53:41 | 显示全部楼层
很有兴趣啊,忙完手头的东西可以尝试一下

出0入296汤圆

 楼主| 发表于 2015-2-7 09:52:43 来自手机 | 显示全部楼层
zyw19987 发表于 2015-2-7 06:54
我是一边看一边写笔记,希望最后能做成我所理解的说明书。

有什么疑问可以直接问我的

出0入0汤圆

发表于 2015-2-7 09:21:33 | 显示全部楼层
跟着大神混一定能学习到很多东西 只怪自己技术太渣

出0入0汤圆

发表于 2015-2-7 09:19:23 | 显示全部楼层
现在的WIFI模块这么小

出0入0汤圆

发表于 2015-2-7 09:06:52 | 显示全部楼层
jordonwu 发表于 2015-2-6 12:29
这个会出硬件供购买吗?

这一版焊上测试排针后会变得很丑很丑。。。。。。

出0入0汤圆

发表于 2015-2-7 07:43:51 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2015-2-7 06:54:57 | 显示全部楼层
foxpro2005 发表于 2015-2-6 18:40
呵呵,看成品作品了,感觉很赞, 目前傻孩子大师的gsf(可理解为是gorgon soft framework么? 感觉为good s ...

我是一边看一边写笔记,希望最后能做成我所理解的说明书。

出0入76汤圆

发表于 2015-2-6 18:40:00 | 显示全部楼层
呵呵,看成品作品了,感觉很赞, 目前傻孩子大师的gsf(可理解为是gorgon soft framework么? 感觉为good soft framework更好)架构还没完全读懂,看了几遍还在努力消化中, 如果要是有一个架构说明文档就太好了。

出0入296汤圆

 楼主| 发表于 2015-2-6 14:36:39 | 显示全部楼层
zyw19987 发表于 2015-2-6 10:21
傻大哥,原理图中J4的ENC_A\B\C网络找不到哦

我们目前的工程模板都是在IAR下玩的,MDK的支持正在做。不过感觉MDK对匿名共用体的支持不是太好。

出0入296汤圆

 楼主| 发表于 2015-2-6 14:35:46 | 显示全部楼层
jordonwu 发表于 2015-2-6 12:29
这个会出硬件供购买吗?

至少第二版以后,早期版本都是用来验证的。

出0入0汤圆

发表于 2015-2-6 13:58:10 | 显示全部楼层
jordonwu 发表于 2015-2-6 12:29
这个会出硬件供购买吗?

应该会的吧。哈哈。

出0入0汤圆

发表于 2015-2-6 12:29:49 来自手机 | 显示全部楼层
这个会出硬件供购买吗?

出0入0汤圆

发表于 2015-2-6 12:26:15 | 显示全部楼层
厉害,学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 13:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表