硬件原理图
PCF8576原理图如图所示,与STM32F2接口为I2C,其中段码屏EDC190为静态动屏,PIN1与PIN40共用COM引脚,S0~S31共32段SEG。驱动芯片PC8576采用5V供电VDD,中间连接电位器来调节VLCD使其达到段码屏的额定供电电压,OSC接地表示使用内部时钟,A0~A2接地表示I2C地址为0x70,SA0接地表示唯一的从机地址为0x70。
这样的原理图有个明显的问题,段码屏的SEG没有按照PCF8576的ram存储方式进行排序,编程起来会比较麻烦。
新项目要求底端MSP430设备使用MQTT-TLS加密方式传输,Google后搜到一个叫做wolfSSL和wolfMQTT的开源库。
wolfSSL嵌入式SSL库是一个用ANSI C编写的轻量级SSL / TLS库,针对嵌入式,RTOS和资源受限的环境 - 主要是因为它的体积小,速度快,功能集小。它通常在标准操作环境中使用,因为其免版税的价格和卓越的跨平台支持。wolfSSL支持高达当前TLS 1.2和DTLS 1.2级别的行业标准,比OpenSSL小20倍,并提供ChaCha20,Curve25519,NTRU和Blake2b等渐进式密码。在使用wSSSSL而不是OpenSSL时,用户基准测试和反馈报告的性能显着提升。
此文大部分转自于http://www.cnblogs.com/guogangj/p/4118605.html
作者『蒋国纲』,感谢。
之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.
Paho_MQTT_C_Library库下几个比较重要的函数:
MQTTPacket.c1
int MQTTPacket_sends(networkHandles* net, Header header, int count, char** buffers, size_t* buflens, int* frees);
SSLScoket.c1
int SSLSocket_putdatas(SSL* ssl, int socket, char* buf0, size_t buf0len, int count, char** buffers, size_t* buflens, int* frees)
git配置如下:1
2git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'