这里总结各种器件对接 whaosoft aiot http://143ai.com
1. gd32 兆易创新 gigadevice
1.1 flash 芯片集成
这个型号搜不到了 没货了 gd5f4gm7
今测两款都有点问题
其中一款 先得到id 在写其他数据在读就怎么都不对了, 去掉read id 直接读写就好了 ~~~
2.at32 雅特力 arterytek
开发板使用台湾-联杰 DM9162EP 网路芯片 ,demo里 使用了 lwip库 看着tls https 还没实践
准备做 基于lwip的mbedTLS的安全TLS通信 ~ 还没开始深究~~
LwIP (Light weight IP) 是轻量化的 TCP/IP,是用少量的资源消耗实现一个较为完整的 TCP/IP 协议栈
mbedtls 开源软件加密库
以下为: 基于STM32移植mbedtls-2.24.0版本进行测试与使用!
mbedtls下载地址: https://github.com/ARMmbed/mbedtls
stm32工程代码下载地址: https://github.com/whaosoft/STM32F4_HAL_ETH_MBEDTLS
关于PolarSSL
mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码。这是双重许可与Apache许可证 2.0版(与GPLv2许可也可)。
核心SSL库用C编程语言编写,并实现SSL模块,基本加密功能并提供各种实用功能。与OpenSSL和TLS的其他实现不同,mbed TLS设计为适合小型嵌入式设备,最小完整的TLS堆栈需要60KB的程序空间和64KB的RAM。它也是高度模块化的:每个组件,如加密函数,可以独立于框架的其余部分使用。因为mbed TLS是用C编程语言编写的,没有外部依赖,现在叫MbedTSL,PolarSSL源码,也许是最小巧的ssl代码库。高效、便于移植和集成。尤其适合嵌入式应用。
注意:因为本章节只是用了加解密的API,没有使用网络进行SSL认证操作,如果要使用mbedtls的SSL认证,最低的硬件环境最低需要60K的FLASH以及64K的SRAM(内存),如果你使用的比较低端的STM32,那么无解,没法用embedtls。。。
待更新!!