首贴---论一块优秀开发板的自我修养



  • 对于开发板我们一般为了:

    1. 为了入门一个体系,如linux学习,驱动学习,学习单片机,学习stm32编程
    2. 为了熟悉一个新的芯片与平台,验证平台的性能与项目匹配度,海思系列,新塘系列,路由方案系列
    3. 为了软硬件模块功能验证,验证语音功能,网络性能

    而以上三点恰好也是目前市面上开发板的开发进化史

    记得14年以前开发板的侧重点在于linux学习,驱动编写,内核移植,裁剪以及传统应用的简单引入,做的最好的应该是mini2440。

    15~16年,随着智能路由的大火,以及电视盒子等智能产品的涌现,全志方案,树莓派以及路由芯片开始走入我们视线,openwrt系统也开始为人熟知,也就在这个阶段,可以自由奔跑linux硬件开始得到生产,价格开始亲民。系统源码的完整性,驱动外设源码完整性,板子价格成为板子的竞争点。

    那么走进17年,开发板的路在何方,答案是---应用开发。为此我们硬件选择:Widora-NEO做了一个教程,当然也基于开源界最火爆的python语言为主,C/C++为辅。那么学习python必要性:

    1. 快速完成diy
    2. 读懂开源项目
    3. 借鉴项目的实现思路
    4. 验证方案与框架,库

    编程语言: c/c++ python shell

    涉及范围:

    • 网络编程 mqtt http服务器 websocket
    • 语音相关 录音 播放 识别在线语音识别调用
    • 外设操作 gpio
    • 开发板与节点通过wifi通讯相关

    《NetRouter应用教程--基于widora开源硬件》

    Openwrt应用开发板 Python开发板 创客自我修养教程

    第一章 python web编程

    硬件快速使用---登录控制台与连接网络
    Python Web环境搭建--安装python,tornado,flask 环境
    Web服务器与文件传递搭建
    Websocket服务器搭建
    Jqmobile 简单使用
    Flask与Restful api

    第二章python与语音识别

    Pyaudio使用
    Webrtc端点检测
    离线语音识别
    百度语音识别
    微软语音识别

    第三章c++之网络编程

    NetRouter程序调试之core文件
    Mqtt使用与程序编译
    http之基于curl
    Tcp长连接与反向控制

    第四章视频开发

    ffmpeg视频流推送
    Nginx视频服务器搭建

    第五章mraa与upm

    Linux花样点灯
    外设正确打开方式

    第六章节点篇:

    NetRouter节点之Esp8266彩灯
    NetRouter节点之Esp8266温度
    NetRouter节点之Esp8266 Flic按钮
    NetRouter之LD3320语音识别
    NetRouter之服务器搭建之发送邮件
    与IFTTT服务器通讯

    ps:

    • 以上是本次将连载的一些索引,后期会根据具体情况进行变动,大家可以提提想了解内容。本人也是新手。和大家一起分享交流,指正。
    • 另外教程部分章节将会打赏阅读,并配合widora硬件在淘宝上出售,希望多多支持~~
    • 在开源界一起自由奔跑吧~~


  • linux学习,驱动学习阶段,大神,我迷茫啊



  • @于大圣 如果想学学驱动,可以看看韦东山的视频,深入深出。哈哈。很详细。如果是系统移植,裁剪,可以先在widora跑跑mtk sdk,更接近纯粹的linux,试试怎么启动自己应用,怎么编译应用,然后玩玩op。弄弄应用裁剪,第三方库编译。然后就可以跑跑开源项目~~



  • 谢谢,先买韦东山视频开始