最近收集的開(kāi)源項(xiàng)目專欄(持續(xù)更新,收好車輪,方便造車)
經(jīng)常在公眾號(hào)這個(gè)菜單互動(dòng)的小伙伴可能知道,最近我在這里偷偷加了一個(gè)開(kāi)源項(xiàng)目的專欄,這個(gè)專欄主要是持續(xù)收集一些嵌入式方面的開(kāi)源項(xiàng)目,當(dāng)然也包括我自己開(kāi)源的,目前已經(jīng)更新了19個(gè)項(xiàng)目。
1 一個(gè)好用的量產(chǎn)集成測(cè)試工具
分享一個(gè)剛畢業(yè)的時(shí)候?qū)懙囊粋€(gè)量產(chǎn)測(cè)試工具吧,采用的是C語(yǔ)言來(lái)編寫,剛開(kāi)始應(yīng)用在Linux和Android平臺(tái)上,后面通過(guò)移植也用在單片機(jī)上,使用起來(lái)也非常簡(jiǎn)單。
分享一個(gè)自己量產(chǎn)項(xiàng)目上的集成測(cè)試軟件MTTEST
2 基于C標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)的鍵值對(duì)讀寫工具
ini 文件是Initialization File的縮寫,即初始化文件,這是用來(lái)配置應(yīng)用軟件以實(shí)現(xiàn)不同用戶的要求。
INI文件由節(jié)、鍵、值組成。一個(gè)簡(jiǎn)單的的INI文件例子如下:
[Setting]
INIT_FLAG=0;
VOLUME=1;
LANGUAGE=1;
分享一個(gè)好用的C語(yǔ)言.ini文件的解析庫(kù)
基于小熊派SD卡+Fatfs+移植開(kāi)源iniparse解析庫(kù)并使用
3 兩個(gè)好用的按鍵組件
在嵌入式系統(tǒng)或單片機(jī)程序開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到各種按鍵的需求,比如按鍵短按、按鍵長(zhǎng)按、按鍵雙擊,這些功能雖然不難,但想要完全寫好這些功能并不簡(jiǎn)單。網(wǎng)上已經(jīng)有大神實(shí)現(xiàn)了這樣的組件,該組件的特性如下:
-
使用時(shí)系統(tǒng)不阻塞 -
低耦合性 -
同一個(gè)按鍵可實(shí)現(xiàn)單擊、雙擊、長(zhǎng)按 -
可根據(jù)按鍵線序更改,比如高電平觸發(fā)或低電平觸發(fā)
分享一個(gè)很好用的按鍵組件
第1期 | MultiButton,一個(gè)小巧簡(jiǎn)單易用的事件驅(qū)動(dòng)型按鍵驅(qū)動(dòng)模塊
個(gè)人使用案例實(shí)現(xiàn):
開(kāi)源按鍵組件MultiButton支持菜單操作(事件驅(qū)動(dòng)型)
4 兩個(gè)好用且優(yōu)雅的軟件定時(shí)器框架
在一些項(xiàng)目里,我們要使用的定時(shí)器資源很多,假設(shè)硬件資源有限,那也不用愁,接下來(lái)將要介紹的是一個(gè)開(kāi)源軟件模塊:MultiTimer
MultiTimer 是一個(gè)軟件定時(shí)器擴(kuò)展模塊,可無(wú)限擴(kuò)展你所需的定時(shí)器任務(wù),取代傳統(tǒng)的標(biāo)志位判斷方式, 更優(yōu)雅更便捷地管理程序的時(shí)間觸發(fā)時(shí)序。
分享一個(gè)簡(jiǎn)單易用的軟件定時(shí)器模塊
還有一個(gè)輕量級(jí)的軟件定時(shí)器SmartTimer
SmartTimer是一個(gè)輕量級(jí)的基于STM32的定時(shí)器調(diào)度器,在單片機(jī)裸跑的情況下,可以很方便的實(shí)現(xiàn)異步編程。
開(kāi)源項(xiàng)目SmartTimer
個(gè)人使用案例實(shí)現(xiàn):
超輕量級(jí)網(wǎng)紅軟件定時(shí)器multi_timer(51+stm32雙平臺(tái)實(shí)戰(zhàn))
基于小熊派光強(qiáng)傳感器BH1750實(shí)踐(multi_timer+狀態(tài)機(jī)工程應(yīng)用)
基于小熊派光強(qiáng)傳感器BH1750狀態(tài)機(jī)驅(qū)動(dòng)項(xiàng)目升級(jí)(帶LCD屏顯示)
基于小熊派WIFI-ESP8266實(shí)踐(中)-多功能處理顯示等大雜燴
基于小熊派氣體傳感器MQ-2綜合實(shí)踐
5 一個(gè)好用的SPI FLASH開(kāi)源項(xiàng)目SFUD
SFUD 全稱 Serial Flash Universal Driver,是一款開(kāi)源的串行 SPI Flash 通用驅(qū)動(dòng)庫(kù)。
SFUD | 一個(gè)簡(jiǎn)潔實(shí)用的開(kāi)源項(xiàng)目,幫你輕松搞定SPI Flash
6【開(kāi)源】省資源、高穩(wěn)定的MQTT客戶端
這一個(gè)基于socket API之上的跨平臺(tái)MQTT客戶端,擁有非常簡(jiǎn)潔的API接口,以極少的資源實(shí)現(xiàn)QOS2的服務(wù)質(zhì)量,并且無(wú)縫銜接了mbedtls加密庫(kù)。
【開(kāi)源】省資源、高穩(wěn)定的MQTT客戶端
7 超牛逼的高度可移植的菜單架構(gòu)
今天給大家推薦一個(gè)非常不錯(cuò)的菜單架構(gòu),好朋友宋工寫的,他把他認(rèn)為最能拿得出手的東西貢獻(xiàn)了出來(lái),是一個(gè)挺不錯(cuò)的菜單架構(gòu),大家拿到源碼,可以自己學(xué)習(xí)借鑒下。
完全由C編寫,高度可移植,超級(jí)牛逼的菜單架構(gòu)!
8 替代傳統(tǒng)的打印調(diào)試printf
介紹另一種打印調(diào)試的方法——SEGGER 的RTT 。RTT全稱是Real Time Transmit(實(shí)時(shí)傳輸),是Segger公司推出的,是配合J-link使用的一種調(diào)試手段。
替代串口打印,快來(lái)圍觀嵌入式中另一種打印調(diào)試的方法
9 專為MCU項(xiàng)目開(kāi)發(fā)提速的代碼框架Baby OS
BabyOS適用于MCU項(xiàng)目,是一套管理功能模塊和外設(shè)驅(qū)動(dòng)的框架。
對(duì)項(xiàng)目而言,縮短開(kāi)發(fā)周期。項(xiàng)目開(kāi)發(fā)時(shí)選擇適用的功能模塊及驅(qū)動(dòng)。直接進(jìn)入功能代碼編寫的階段。
對(duì)工程師而言,減少重復(fù)工作。調(diào)試過(guò)的功能模塊和驅(qū)動(dòng)代碼放入BabyOS中進(jìn)行管理,以后項(xiàng)目可以直接使用,去掉重復(fù)調(diào)試的工作。
專為MCU項(xiàng)目開(kāi)發(fā)提速的代碼框架BabyOS
10 開(kāi)源代碼格式化工具Astyle
Astyle全稱Artistic Style,是一個(gè)免費(fèi),快速,小型的自動(dòng)格式化程序,適用于C,C++,C++/CLI,Objective?C,C#和Java源代碼。
分享一個(gè)在Keil開(kāi)發(fā)環(huán)境中配置代碼格式化工具Astyle(美化代碼風(fēng)格)
11 無(wú)線點(diǎn)菜寶
這是一款過(guò)時(shí)的,用STM32開(kāi)發(fā)的一款手持類產(chǎn)品,雖然產(chǎn)品過(guò)時(shí),但是技術(shù)并不過(guò)時(shí),值得學(xué)習(xí),目前產(chǎn)品已經(jīng)斷貨了,但硬件和軟件都開(kāi)源。
開(kāi)源STM32產(chǎn)品:無(wú)線點(diǎn)菜寶使用評(píng)測(cè)
12 常用的C語(yǔ)言經(jīng)典測(cè)試學(xué)習(xí)案例
平時(shí)大家學(xué)習(xí)的一些C語(yǔ)言測(cè)試案例。
別瞎找了,你要的C語(yǔ)言經(jīng)典示例都在這~
13 一個(gè)超輕量級(jí)的JSON解析器
眾所周知,JSON是一種輕量級(jí)的數(shù)據(jù)格式,應(yīng)用廣泛。在C/C++應(yīng)用中也常常作為配置文件或者數(shù)據(jù)的存儲(chǔ),因此JSON文件的生成和解析是必備知識(shí)。
一個(gè)超輕量級(jí)的JSON解析器
14 GitHub嵌入式高星開(kāi)源項(xiàng)目
關(guān)于GitHub,可能很多人誤以為這是互聯(lián)網(wǎng)人的專屬,其實(shí)并不是,那上面嵌入式相關(guān)的開(kāi)源項(xiàng)目是有很多的?,F(xiàn)分享一些高星開(kāi)源項(xiàng)目(像RT-Thread、AWTK等大家都熟知的就不介紹了):
分享GitHub上一些嵌入式相關(guān)的高星開(kāi)源項(xiàng)目
15 STM32F103產(chǎn)品級(jí)開(kāi)源項(xiàng)目:iLook.Time
-
2013年開(kāi)始設(shè)計(jì)iTrack+yeelink,由于各種原因,該項(xiàng)目夭折。 -
2014年年初開(kāi)始提出面向產(chǎn)品的開(kāi)源平臺(tái):iLook -
2015年5月發(fā)起iLook.愛(ài)路客 -
2015年8月發(fā)起iLook.Time并開(kāi)源
STM32F103產(chǎn)品級(jí)開(kāi)源項(xiàng)目:iLook.Time設(shè)計(jì)解讀
16 深圳云之手科技開(kāi)源炫酷RGB燈板DIY項(xiàng)目
本文的RGB燈板是采用WS2812B的全彩燈,源碼是采用SPI+DMA的方式驅(qū)動(dòng)全彩燈,燈板要求的時(shí)序比較高,是微秒級(jí)別,本文所有延時(shí)均采用定時(shí)器處理,采用了合泰和STM32的MCU,目前本文選用的是STM32的STM32F103CBT6進(jìn)行編寫的處理,本項(xiàng)目純屬于娛樂(lè)時(shí)間開(kāi)發(fā)的,最終展示效果:
深圳云之手科技開(kāi)源炫酷RGB燈板DIY項(xiàng)目
17 華大開(kāi)源火爆全網(wǎng)的額溫槍方案(硬件+源碼)
在疫情期間,涌現(xiàn)了不少為抗疫做貢獻(xiàn)的企業(yè),華大半導(dǎo)體有限公司就是其中一家,在國(guó)內(nèi)額溫槍緊缺的情況下,華大半導(dǎo)體就將自研的抗疫方案額溫槍自主芯片、自主軟、硬件,多熱電堆匹配算法等額溫槍方案資料開(kāi)源共享,助力國(guó)內(nèi)相關(guān)企業(yè)用開(kāi)源的額溫槍方案快速做出產(chǎn)品助力國(guó)內(nèi)抗疫。現(xiàn)在,我們具體來(lái)看看開(kāi)源了哪些東西:
分享一個(gè)近期開(kāi)源火爆全網(wǎng)的額溫槍方案(硬件+源碼)
火爆全網(wǎng)開(kāi)源額溫槍同平臺(tái)之華大HC32L136 SDK開(kāi)發(fā)入門
18 云之手紅外式測(cè)溫計(jì)產(chǎn)品設(shè)計(jì)分享(基于合泰BH67F2752方案)
這次介紹的是深圳市云之手科技有限公司的測(cè)溫產(chǎn)品,出自陳工之手,這也是他個(gè)人目前開(kāi)源的第二個(gè)項(xiàng)目,也是個(gè)非常成功的項(xiàng)目,產(chǎn)品已經(jīng)實(shí)現(xiàn)大批量產(chǎn)。
云之手紅外式測(cè)溫計(jì)產(chǎn)品設(shè)計(jì)分享(基于合泰BH67F2752方案)
19 WIFI DTU產(chǎn)品設(shè)計(jì)與實(shí)現(xiàn)(基于STM32F103+QT配置上位機(jī)案例設(shè)計(jì)分享)
使用 WIFI 模組,完成 DTU 的功能,就叫做 WIFI DTU,WIFI DTU 的實(shí)現(xiàn)難點(diǎn)在于配網(wǎng)以及后期多端口及多種協(xié)議和端口的適配。
WIFI DTU產(chǎn)品設(shè)計(jì)與實(shí)現(xiàn)(基于STM32F103+QT配置上位機(jī)案例設(shè)計(jì)分享)
我將會(huì)一直匯總下去,敬請(qǐng)期待!
若覺(jué)得本次分享的文章對(duì)您有幫助,隨手點(diǎn)[在看]并轉(zhuǎn)發(fā)分享,也是對(duì)我的支持。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!





