前言
這個(gè)序是項(xiàng)目收尾階段才寫(xiě)的,按理,應(yīng)該是項(xiàng)目開(kāi)始前寫(xiě)一部分,收尾補(bǔ)充總結(jié)部分。
要做到開(kāi)頭有的放矢,最后復(fù)盤(pán)分析,通過(guò)總結(jié)提升,卷死自己,才能做好產(chǎn)品。

為什么要做這個(gè)項(xiàng)目?
- 之前做工業(yè)物聯(lián)網(wǎng)關(guān)需要用到一對(duì)多的串口,認(rèn)為有這個(gè)需求。
- 有些芯片廠(chǎng)家推出了專(zhuān)門(mén)的芯片,價(jià)格比較貴,覺(jué)得自己做出一個(gè)低成本的類(lèi)似產(chǎn)品可能分點(diǎn)湯汁。
- 自己有相關(guān)經(jīng)驗(yàn),以為很快就做出來(lái)(打臉了)。
背景
串口簡(jiǎn)單,成本低。硬件上TTL電平串口只要提供Tx, Rx, GND即可,軟件也就波特率等幾個(gè)參數(shù),這么多年依然被廣泛應(yīng)用,長(zhǎng)盛不衰。通過(guò)USB擴(kuò)展串口這種方案也早已被人接受,不過(guò)算是個(gè)小眾點(diǎn)的應(yīng)用場(chǎng)景。有的廠(chǎng)家推出了完整的產(chǎn)品線(xiàn),有幾款芯片的價(jià)格有點(diǎn)貴,我想做個(gè)更簡(jiǎn)單,成本更低的產(chǎn)品。

產(chǎn)品目標(biāo)
選用某款低成本MCU,軟件實(shí)現(xiàn)一對(duì)多通道,包括MCU自帶的4路標(biāo)準(zhǔn)串口(硬件實(shí)現(xiàn))和3路軟件GPIO模擬串口,最終實(shí)現(xiàn)1個(gè)USB接口擴(kuò)展7路串口。4路硬件串口支持3M bps的波特率,3路模擬串口支持最常用的9600和115200 bps波特率。軟件控制額外的GPIO實(shí)現(xiàn)RS485發(fā)送使能功能,以滿(mǎn)足最基本的Modbus之類(lèi)的通信功能。
計(jì)劃
- 實(shí)現(xiàn)USB轉(zhuǎn)多路串口功能。
- 嚴(yán)格測(cè)試,硬測(cè)包括電平,時(shí)序,功耗,發(fā)熱,老化;軟件包括功能覆蓋,吞吐量壓力測(cè)試等;輸出測(cè)試報(bào)告。
- 做一套評(píng)估板,一套燒錄測(cè)試板。
- 輸出使用說(shuō)明文檔、評(píng)估板使用說(shuō)明、軟件應(yīng)用參考例子。
開(kāi)發(fā)投入:硬件1人(3天),軟件1人(14天),軟硬件測(cè)試1人(3天)。
實(shí)際投入:double
總結(jié)
- 太高估自己或者低估了開(kāi)發(fā)工作量。以為一星期能搞定軟件功能,其實(shí)至少花了兩星期。再加上測(cè)試和方案等工作,實(shí)際花了一個(gè)月。
- 一開(kāi)始delay過(guò)分焦慮,后來(lái)把時(shí)間預(yù)算推遲,又過(guò)于放松-_-!。后面預(yù)算要做準(zhǔn)確;開(kāi)發(fā)時(shí)管理好情緒;投入及輸出要保持DPS。
- 研發(fā)人員全職投入風(fēng)險(xiǎn)太高,還是市場(chǎng)優(yōu)先比較好?,F(xiàn)在最擔(dān)心是花了那么多時(shí)間,成本都不知道能不能收回。