根据题主的描述,其实问题可以分解为两个部分:
如何把解析的二维码数据传给STM32?STM32根据接收的信息,如何控制继电器?【如何将解析的二维码数据传送给STM32】
STM32单片机,主频都在百兆级别,不建议使用STM32进行二维码的解析。毕竟性能还是不如专业级别的处理器跑得快。那既然这样,我们考虑下,如何将信息传递给STM32吧。
STM32的通信外设其实非常丰富,常见的有标准的RS232(串行通信口),还可以通过UART外扩WIFI(ESP8266比较经典的搭配),外扩GPRS通信模组(也可以选择LTE,NBIOT模组等)。如果就是简单的控制GPIO口的继电器,一般继电器就是开/关动作,也就是说通信的信息量不大,建议采用标准的RS232通信即可。基本所有的外设都支持RS232。
【STM32如何控制继电器】
一般来说STM32的GPIO口驱动能力可以带动普通的继电器。如果不行,做一级放大电路就可以驱动继电器。所以,直接使用GPIO的输出1和输出0,用来控制继电器的开/关即可。
以上都是个人思路,供题主参考。