*阅读说明:排名不分先后,详细测评过程描述、源码及原理图资料等请戳原链接查看。
本次我试用串口来进行点灯,进行非常有深度的点灯。工作原理就是使用串口助手上发送指令,通过APM32E030R Micro-EVB的USART1来进行指令的解析,然后点灯操作,这个涉及到串口通讯协议了,不是单纯的点灯。
真正的按键高手可以使用按键处理算法来实现 单击,双击,三击,长按,2个按键组合新按键。这是非常有用的。 本文就是我个人自创的按键最齐全的算法,实现了按键的所有功能,包括单击,双击,三击,短按,长按,组合按键。你想要的都有!
电总协议又称为空调协议,广泛应用于家用空调和一些高压输电场合,在电力电子当中使用非常的广泛!
网上有很多开源的modbus协议栈,比较有名的像libmodbus, freemodbus,mbus等等,这些协议栈都是老外写的,都是别人自做的,本来学好一个协议栈最好的方法就是自己手写代码来实现完整的功能,这样才能锻炼提高自己的编码水平和能力。所以这期我就来手写一个modbus从站来代替这些开源的协议,做点与众不同的事情。
这篇就来从0到1来实现modbus master主站。
本次测评旨在验证 APM32E030R8T6 的 PF6、PF7 引脚作为 IIC 接口时,与FM24C02 之间的通信功能是否正常,同时测试其读写性能、稳定性等关键指标,为后续嵌入式项目中该硬件组合的应用提供可靠依据。
APM32E030提供多个UART接口,可以轻松实现,一个UART用于Modbus通信(连接RS-485芯片)。另一个UART用于打印调试信息(连接USB转TTL),非常方便开发。可以同时实现多个Modbus主站或从站。
SSD1306是一款流行的OLED显示驱动芯片,通过I2C接口控制,广泛用于嵌入式系统的显示需求。
这次的评测APM32E030RMicro-EV提供了一个非常完整的开发工具和平台,直接使用Keil就可以完成全部外设的测试和项目开发。
使用vscode开发可以使用原生开发环境,其核心就是使用arm-gcc的开源编译器替换keil,iar等的需要授权的编译器。这个和eclipse的开发环境构建原理是相同的。
rtthread移植开发板BSP的步骤需要从四个步骤逐步完成。这个过程大致相当于绣花的过程,需要不少耐心和改错的过程。
在前面苦哈哈把bsp弄好以后,可以继续使用conemu的虚拟开发环境,还可以回到rtthread studio的开发平台去使用更方便的开发界面。
在完成bsp移植,以及开发环境创建之后,本帖使用menuconfig配置一个rtthread工程,就是哪个朴实无华,用来控制GPIO的点灯项目。
续前帖子,配置外设,从menuconfig就可以轻松搞定,但是,对于新的开发板,还是在移植上有不少的地方,还是需要微调才行。
在rt-thread多线程是基操,而且使用方便。
编译烧录,两个LED开始交替闪烁。原来并列的3个LED只有两个是可编程的,一个是电源指示灯。附该开发板需要的资料,免得日后下载困难。
找到了一块SSD1306驱动的0.96寸OLED,该OLED的引脚顺序为 GND VCC SCL SDA共计4根引脚,I2C通信协议。接下来先采用最简单的GPIO来驱动。
时钟启用,功能映射到引脚,引脚的IO的模式配置,I2C配置与启用。
程序运行后,根据计时器更新ASCII字符与对应编号,同时LED也正常闪烁,实现互不干扰的运行。
本次评测使用由极海半导体推出的基于 APM32E030R8T6 的 Micro-EVB 开发板。该芯片基于 ARM Cortex-M0+ 内核,主频高达 72MHz,是一款高性价比的入门级 MCU。
串口作为最基础、最常用的通信外设,是嵌入式开发入门的第一步,这也是我为什么外设第一个就先弄它的原因,方便快捷。 我详细记录如何在APM32E030R开发板上进行串口的配置与使用,并分享在实际评测过程中的体验与心得。
详细评测如何在该开发板上使用ADC,并以PA0(ADC通道0)为例,读取模拟电压并通过串口打印结果。
板载Type-C接口支持供电、仿真调试及串口输出。
这里使用的是IIC接口的OLED。0.96 寸 OLED 屏幕模块包括一个 0.96 英寸的 OLED 显示屏和四个引脚。
DHT11是一款集温度和湿度测量于一体的数字传感器,采用单总线通信协议,具有体积小、功耗低、性价比高等特点。
开发方式如下: 1)连接 H2/H3 或 H4/H5 可使用板载Geehy LINK 进行串口调试 2)断开 Geehy LINK 连接后,第三方调试工具可通过 JP1 连接仿真器进行 MCU 烧录调试 3)Type-C(数据通信)直接连接 PC 端进行 MCU 仿真调试 4)使用keil v 5.36编译环境
最近几天一直在学习极海的教程,开始是根据B站的极海教程建立keil环境以及模版。但是总是报错,B站对应的是F10系列,后来摸索了一段时间才成功建立模版,现在分享下经历给大家
OLED使用四针的小屏幕,VCC、GND、SCL、SDA。关于OLED的代码网上有很多,随便找就行,具体的对应管脚自己修改。
最近研究了下怎么输出波形,来呈现给大家。
本次实验通过USART1串口打印ADC采集的数据(TMR1触发)。
本次带来的是基于APM32E030R Micro-EVB开发板所实现的DTU模块,DTU 是 DataTransfer Unit(数据传输单元) 的缩写,是一种专门用于实现设备与远程服务器之间稳定、可靠数据传输的工业级通信设备。它的核心功能是将现场设备(如传感器、PLC、仪表等)产生的串口数据(如 RS232/RS485/RS422)或以太网数据,通过无线通信网络(如 4G/5G、NB-IoT、LoRa、GPRS 等)或有线网络,传输到云端平台或远程监控中心,同时也能接收来自平台的控制指令,实现 “双向数据交互”。我这次是使用的DTU模式是485转以太网功能。
|