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