【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO

系列文章:
【从0到1搭建LoRa物联网】1、LoRa物联网的架构
【从0到1搭建LoRa物联网】2、终端设备开发方式
【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件

1、普通GPIO说明

ASR6505引出了5个引脚作为普通GPIO,其中GPIO0用作射频开关控制、GPIO1用作NSS控制引脚,因此可二次开发的只剩下3个,开发板中H2针脚正是引出的普通GPIO。
在这里插入图片描述

与STM8对应关系如下:
ASR6505 STM8
GPIO2 PC4
GPIO3 PE6
GPIO4 PE7

2、SDK中关于GPIO的操作

SDK关于GPIO的库函数主要在gpio.c、gpio.h、gpio-borad.c、gpio-borad.h文件中,其中gpio.c、gpio.h是剥离硬件的一些关于gpio操作的通用函数,gpio-borad.c、gpio-borad.h里面主要是硬件相关的gpio的操作。

gpio初始化函数:

void GpioInit( Gpio_t *obj, PinNames pin, PinModes mode,  PinConfigs config, PinTypes type, uint32_t value ) 

Gpio_t *obj是定义一个gpio对象;PinNames pin是具体的引脚;PinModes mode是初始化为输入或输出;PinConfigs config是开漏或者推挽输出;PinTypes type是上下拉设置;uint32_t value 是初始值。

gpio输出函数:

 void GpioWrite( Gpio_t *obj, uint32_t value ) 

Gpio_t *obj同上一样,定义的gpio对象;uint32_t value 。输出值,一般是0或1。

gpio读取函数:

uint32_t GpioRead( Gpio_t *obj ) 

Gpio_t *obj同上一样;返回值是gpio的值。

3、实验设计

使用GPIO2输出高低电平,逻辑分析仪抓取波形。

4、代码实现

periph_gpio.h/c部分代码:

#define ASR6505_GPIO2     PC_4
#define ASR6505_GPIO3     PE_6
#define ASR6505_GPIO4     PE_7
Gpio_t  Gpio2;

void GPIO_PeriphInit(void)
{
  GpioInit( &Gpio2, ASR6505_GPIO2, PIN_OUTPUT, PIN_PUSH_PULL, PIN_PULL_UP, 1);
}
void GPIO_SetHigh(void)
{
  GpioWrite(&Gpio2,1);
}
void GPIO_SetLow(void)
{
  GpioWrite(&Gpio2,0);
}

主函数部分代码:

int main( void )
{   
    BoardInitMcu( );
    BoardInitPeriph( );
    
    printf("ASR6505 GPIO  test!\r\n");
    GPIO_PeriphInit();
    
    while(1)
    {
      GPIO_SetHigh();
      DelayMs(500);
      GPIO_SetLow();
      DelayMs(200);
      printf("-------------------------------------------------- \r\n\r\n");
    }
}

5、实现现象

在这里插入图片描述

欢迎关注微信公众号【物联网思考】,获取资料,《从0到1搭建LoRa物联网》系列的所有软硬件资料将会分享在公众号。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
LORA物联网技术是一种低功耗、远距离传输的无线通信技术,适用于物联网应用中的长距离通信。基站是LORA物联网系统中的关键组成部分,用于接收和发送物联设备的数据。节水灌溉是一种利用现代科技手段来进行高效节水灌溉的方法。 在LORA物联网技术中,基站可以与多个节点设备通信,实现数据的接收和发送。对于节水灌溉系统而言,基站可以接收来自各个节点设备的传感器数据,如土壤湿度、气温等,然后通过LORA物联网技术将这些数据传输到云平台或决策系统中进行处理和分析。 通过分析这些数据,决策系统可以根据不同地区的气候、土壤条件等因素来制定灌溉方案。基站可以接收来自决策系统的指令,并将灌溉计划发送给相应的节点设备。节点设备依据这些指令进行相应的灌溉操作,实现高效的节水灌溉。 利用LORA物联网技术和基站,节水灌溉系统具有以下优势: 1. 长距离传输:LORA物联网技术具有远距离传输的特点,可以实现对大范围区域内的节点设备进行数据的接收和发送,满足节水灌溉系统在大面积土地上的需求。 2. 低功耗:LORA物联网技术能够实现低功耗通信,延长节点设备的电池寿命,减少维护成本。 3. 多通道通信:基站支持与多个节点设备进行通信,实现对多个节点设备的监控和控制,提高灌溉的智能化水平。 4. 数据分析:通过将传感器数据传输到云平台或决策系统中进行分析,节水灌溉系统可以根据实时的环境条件进行智能化的决策,实现高效的灌溉管理。 综上所述,利用LORA物联网技术和基站,可以实现对节水灌溉系统的远程监控和控制,提高灌溉效率,节约水资源,并减少人力和物力成本。这种技术在农业领域的应用前景广阔。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

freemote

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值