智能家居好伙伴 树莓派,MQTT和Python – 上篇
工业汽车嵌入式 智能家居好伙伴 树莓派,MQTT和Python – 上篇

作为一个技术宅,不在业余时间折腾折腾,总觉得浑身不得劲,能够利用自己的知识,使自己的生活更加舒适便捷,这也会带来极大的满足感,智能家居项目就是这样一种项目,通过自己的奇思妙想,搭建符合自己和家人生活习惯的贴近生活的小设备是非常有意思的一件事情。 而在搭建这样系统的过程中,我们也可以从中学到更多的技术知识,增加自己的技术储备。在这篇文章中,我们将以树莓派为载体,使用Python搭建一个最基础的智能家居设备(温湿度传感器 + 电脑远程唤醒),目的是通过手机APP能够观察到室内温度湿度,并且可以通过APP远程唤醒自己的NAS服务器。

read more
听懂汽车的语言 – 使用Python控制CAN总线
工业汽车嵌入式 听懂汽车的语言 – 使用Python控制CAN总线

CAN总线是在汽车和工业领域广泛应用的一种通讯方式,电脑上并没有配备相应的物理硬件,市面上有很多公司提供不同的将CAN转为USB的设备,使用这些设备电脑就能够借由USB通过CAN总线跟汽车或者其他工业设备进行交流,通常来说,这些公司都会针对其对应的硬件设备提供相应的软件,不过因为其专业性,要不软件的价格比较贵的,要不免费的软件功能有限。 虽然是一个比较冷门的应用场景,但使用Python确实也是可以使用这些设备来进行CAN总线通讯的,这都得益于丰富的Python生态,在这一篇文章中,我们将介绍一个能够支持市面上常用的CAN设备的Python库: python-can,这个库做的非常好,一方面可以支持多种不同的CAN设备(像 Vector, Kvaser, PCAN 等等),另一方面对总线的抽象也很好,同时提供了内置的log记录器,可以通过几行简单的代码将总线数据保存为常见的asc,csv,blf,甚至是数据库格式。

read more
一种基于模板的C代码自动生成方法
工业汽车嵌入式 一种基于模板的C代码自动生成方法

我们将在本文中介绍一种基于Python模板引擎的自动代码生成方法 在做C代码项目的时候,我们期望做到代码的高复用,高复用意味着代码的高配置性,即通过简单的配置修改达到复用代码的目的。如果代码高复用,支持灵活的配置,那么完全可以在上边做一个更简单的配置工具,用来修改代码配置,这么做相对于提供可以配置的.c/.h源代码有一些好处: 配置转换为容易理解的GUI描述,配置人员不需要深入理解C代码即可以实现配置 如果你只是想封装一个库给你的客户,你可以同时提供这样一个建议工具,即可以保护你的核心代码,也可以让客户容易上手 然而,能够实现基于模板的自动代码的前提是,你的原始C代码要足够灵活,剩下需要做的就是根据用户的输入信息,调整某些可以修改的参数或者调用,而这些配置可以存储在一些标准的数据存储格式中(如,xml,json,甚至于数据库等等)最后解析配置数据,生成配置相关的.

read more

关于 Python酷

Python之所以如此流行,在于它有强大的生态,使用各种各种的库可以帮助用户最快速的解决问题。Python酷致力于输出高质量的Python库相关教程及技术性文章,帮助用户更好更快速的解决问题