?
之前學了很長一段時間的Linux,不過老是學了就忘,沒啥收獲。
因此決定自己動手制作一個屬于自己的Linux板子,在做項目的過程中提升自己。
不過受限于本人的能力水平,目前只完成了按鍵、LCD、TFT 的功能驗證,且目前我已棄坑,所以想復現的話還是要認真考慮考慮哈。
?
?
?
這個設計我命名為 CocoPI-Zero,即 “可可派Zero” 。起這個名字主要有三個原因:
1、巧克力的原材料可可豆。
2、我名字用我家鄉話讀起來和可可差不多。
3、開始這個項目時,我正在看動漫“LoveLive 愛與演唱會!超級明星!!”,其中的一位女主就叫可可。
?
?
?
板子的設計與布局參考了稚暉君的夸克的設計,十分小巧精致。
單論顏值,個人覺得 CocoPI-Zero 可領先于目前市面上大部分的Linux開發板。
麻雀雖小,五臟俱全??煽膳呻m小,卻已搭載了大部分適合嵌入式Linux初學者入門的硬件。
1、用于學習最基本的設備驅動的LED。
2、可用于學習中斷系統和輸入子系統的按鍵。
3、用于學習 IIC 驅動的 MPU6050。
4、用于學習 SPI 驅動、UI 界面開發的SPI屏幕。
5、板載音頻驅動芯片 PAM8403、以及一個 MIC。
6、用于串口調試的 USB 轉 TTL 芯片 CP2102。
7、USB 擴展芯片 SL2.1A ,提供了3個 USB 連接口( 2 個 USBA,1 個 Typec )。
8、用于 WiFi 連接的 RTL8189 模塊。
9、用于存儲系統或文件的 TF 卡、W25Q256 。
10、擴展IO一個,本項目用于外接 WS2812B 燈條。
?
?
Linux學習建議:
可以先去學一下Linux的基礎命令,例如:https://www.bilibili.com/video/BV184411B7ne?share_source=copy_web 。
然后學下正點原子的Linux入門視頻:https://www.bilibili.com/video/BV1vE411h7Fi?share_source=copy_web 。
再然后就可以學習 Linux 的驅動開發了,建議看迅為電子的視頻:https://www.bilibili.com/video/BV1Vy4y1B7ta?share_source=copy_web?。
?
本項目完成過程中,主要參考的資料有:
1、荔枝派Nano 全流程指南
2、李山文大佬編寫的教程
3、墨云大佬的博客
4、哇酷開發者社區
?
?
最后,感謝幫助過我的小伙伴和各位大佬們,向你們學習。
也感謝立創星火開源活動對本項目的支持。
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術支持