首页 > 电子

学习esp8266我们能从中学到什么?

学习esp8266我们能学到什么?ESP8266虽然同STM32属于微控制器级别,但其从编译到下载,和keil那种环境有天壤之别,因为keil封装了太多的底层知识点,——其工程构建所使用的环境是Linux交叉编译环境。同时,ESP8266作为一款Wi-FI芯片,必然提供了基本的Socket接口,所以除了可以学习嵌入式Linux交叉编译环境以外,还可以学习一点网络知识。

1、利用stm32的两个引脚接收数据

你的问题不是太清楚:1.是STM32要读取单片机上面的数据吗?可以使用很多协议,但是要先确定哪一方主动,如果是单片机主动发,那STM32最好用中断,单片机方根据需要或者定时发送;如果是STM32主动读,那STM32可以根据需要或者定时读,单片机则采用中断接收。只要双方匹配,根据你数据的实时程度,不难确定哪方主动。由于你只有两个口建议用I2C,SPI当然也可以,实现的方式可以手动模拟协议,也可以利用芯片内建的协议模块。

如果确定是两根线,那么iic的可能性大一些(不过要查下iic的总线时序,看看是否与描述的一致),毕竟标准spi要miso,mosi,clk与cs四根线。其他的串行通讯暂时能想到的都是异步的了。如果协议不确定,只是想分析协议与数据,那么最好的方式是使用逻辑分析仪。如果这种情况下仍然想要使用stm32来分析,只能使用io口中断或定时器捕捉模式来分析协议。

2、如何直接利用STM32的硬件I2C操控

对硬件IIC不太懂的话建议使用STM32Cube生成代码,里面的需要配置的东西都很明了。该软件也是ST以后大力推广的初始化代码生成软件。配置好之后只需要调用HAL库中的发送和接收函数便可以收发数据了。另微雪课堂有详细配置教程。使能I2C,就可以了。

3、如何使用st32f103的pb6,pb7接iic

写给你吧!你在用pb7打开pb6的应用工程时,pb7会自动让你升级,这时候,还要求你添加要升级的所有库(pbl),注意,此时一定要包含全了,否则,升级会失败!而且,升级失败的文件,pb6和pb7将都不能用,切记!另外,pb6的usrobject在升级时,往...。

保存到:

相关文章

Top