有一个项目需求,需要设计一个这样子的模块。

  • 能够通过定位。

  • 能够通过蜂窝数据发位置给服务器。

  • 能充电。

IC选择

核心:

  • STM32F103C8T6

GPS:

  • DK2635ZF(这是一个模块,之前别人联系的,通过串口收发)

物联网:

  • MN316-DLVD

充电:

  • TP4056

  • DW01A

稳压:

  • RT9013-33

硬件设计

为了方便回流焊焊接,所有元件都在一面。

软件技术选型

  • 结构化数据编码:CBOR

  • 通信协议:MQTT

  • 操作系统:FreeRTOS

软件实现

软件是咱擅长的。

但是嵌入式真的磕磕绊绊,写了好久好久写完后回头看,感觉没什么工作量还满是BUG。

总结

板子共打了两次样,第一次没留调试串口,USB线路上也有点儿,于是做了第二版。

感觉是相当完美的一次硬件设计。

我能想到的,最大的成功就是无愧于自己的心。