请教arduino的总线哪种适合外接很多模块的?
打算开发一个智能家居系统,模块化,主机用PCduino,下位机arduino实现不同功能。现在的问题在于通信端口和协议上,不知道哪种最合适。需要接的模块一般在10-20个。考虑到扩展功能,最好到100个。
本来打算用I2C的,后来发现
1.很多传感器会用到arduino的这个接口,所以就不方便把传感器,主机通信放在同一个总线上。
2.这个涉及到philips的专利,而且I2c的协议里地址前4位是philips保留的。完全按照标准的话没有足够地址。
后来想用can bus,但是目前没有成功的实例,函数库也没有。自己要重头做。
再后来想把接口做成RJ45模块,让所有模块带网络功能,通过交换机来连接。
但是成本比较贵。
所以请教各位老大,有没有什么比较好的方案和建议?
效率的话,只有I2C 看刚才论坛上不少人讨论modbus,modbus over serial 不错啊。原来串口可以直接当总线用。
页:
[1]