NimBLE 是 Apache 基金會下一個開源的藍(lán)牙5.0協(xié)議棧,具備完整的Host及Controller層。資源占用少,支持藍(lán)牙5.0特性,也支持Mesh等功能。目前RT-Thread上已經(jīng)移植該協(xié)議棧,并在nrf52832上添加了一系列的profile及應(yīng)用實(shí)例。如果能兼容這個的話,就能直接在RT-Thread基礎(chǔ)上開發(fā)了吧。
我們一直有在關(guān)注一些開源項(xiàng)目的進(jìn)展,我們不排除某些開源項(xiàng)目非常的優(yōu)秀,然而大多數(shù)情況下,事實(shí)際情況往往并沒有想象的那么美好.
BLE 是個時序要求非常嚴(yán)格個協(xié)議, 很多時候的要求信號收到到發(fā)射出去的誤差在幾百ns以內(nèi), 這期間要進(jìn)行大量的處理和運(yùn)算.然后在運(yùn)行過程中,還要穿插各種硬件校準(zhǔn),而又不能影響到協(xié)議,每家芯片的設(shè)計(jì)思路多少有些出 ,軟件介入的程度不一, 當(dāng)出現(xiàn)一些需要大動架構(gòu)的情況時候,改動往往是需要大量的時間成本,而結(jié)果可能又差強(qiáng)人意,最終各方面的取舍和權(quán)衡, 如RAM的占用與功耗之間的權(quán)衡.?
每個芯片在設(shè)計(jì)出來,并不是為了可以做所有事, 對于特定的應(yīng)用 ,耗費(fèi)比較少的時間,完成實(shí)際的項(xiàng)目需求,并能夠穩(wěn)定運(yùn)行即可. 當(dāng)然,我們并不排除個別開發(fā)者具有科學(xué)家精神,我們還是鼓勵這種精神, 社會總是需要一些理想主義的.
想多了,兼容了nimble開源協(xié)議棧,內(nèi)存必然不夠用,而且實(shí)時性未必優(yōu)于芯片廠家自己開發(fā)的協(xié)議棧