Proteus仿真实现阿里云物联网方案(Proteus仿真)

        Proteus是一款经典的单片机仿真软件,该软件功能强大,但是也有其限制,Proteus不提供WIFI模块等网络模块扩展网络功能,但是在实际使用中,我们真的无法在Proteus中实现网络功能吗?答案是否定的,Proteus有一个非常灵活的器件,那就是串口(COMPIM),结合虚拟串口,COMPIM可以和电脑通信,这时我们可以使用python写一个脚本,接受虚拟串口数据,然后使用我们计算机连接的网络发送到阿里云平台,此时我们的电脑充当了一个网关的作用,通过这种方式我们就实现了Proteus连接到阿里云平台。本次设计需要写三个代码,分别是Protues端、Python网关、Python UI。

一、实现步骤

1、Proteus端

        首先我们需要在Proteus上创建一个简单的的仿真项目,只有两个部分分别是一个滑动变阻器,用于模拟传感器,一个COMPIM,并配置好虚拟串口。

        然后我们测试一下,STM32读取ADC是否正确,使用串口调试助手,查看一下数据。如下图,当串口循环打印234(不换行),表示本次数据获取正确。

参考代码如下:

#include "stm32f10x.h"
#include "stdio.h"
#include "bsp_SysTick.h"
#include "system.h"
#include "usart.h"
#include "bsp_clkconfig.h"
#include "bsp_mcooutput.h"
#include "LCD1602.h"
#include "Light.h"
#include "stm32f10x_tim.h"
#include "Light.h"
#include "Key.h"
#include "Led.h"
#include "Timer.h"
#include "stm32f10x_it.h"

uint16_t val=0;


void delay_us(uint32_t xus)
{
	SysTick->LOAD = 72 * xus;				//璁剧疆瀹氭椂鍣ㄩ噸瑁呭€?
	SysTick->VAL = 0x00;					//娓呯┖褰撳墠璁℃暟鍊?
	SysTick->CTRL = 0x00000005;				//璁剧疆鏃堕挓婧愪负HCLK锛屽惎鍔ㄥ畾鏃跺櫒
	while(!(SysTick->CTRL & 0x00010000));	//绛夊緟璁℃暟鍒?
	SysTick->CTRL = 0x00000004;				//鍏抽棴瀹氭椂鍣?
}

void delay_ms(uint32_t xms)
{
	while(xms--)
	{
		delay_us(1000);
	}
}

uint16_t cnt=0;

int main(vo
目录 介绍 1 什么是IOT Builder ? 1 IOT Builder的开发目标 2 关于本文档 3 向导 4 综述 4 项目树 4 编辑窗口 6 图形面板 7 调色板 8 缩放和导航 9 网格和捕捉 10 教程1:点亮LED 11 介绍 11 项目设置 11 设计前面板 12 编写程序 18 仿真和测试 21 应用程序 24 编程下载 27 控制硬件 30 教程2:记录温度计 31 介绍 31 前面板设计 31 编写固件(流程图) 39 仿真 52 调试 54 部署 60 源代码项目 62 介绍 62 新建项目向导 62 设计阶段 63 硬件编程 66 概述 66 Arduino Yun via SSH 66 Arduino Yun via USB 67 计算机/网络/实验室设置 68 将Arduino Yun设置到您的网络上 69 移动应用程序 71 概述 71 下载和安装 71 发现 71 面板设计进阶 73 虚拟前面板如何工作 73 使用Inkscape编辑面板 73 控制编辑 75 按钮 78 介绍 78 设计时的配置 79 编程指令 82 开关 84 介绍 84 设计时的配置 85 编程指令 88 显示 90 介绍 90 设计时的配置 91 编程指令 95 指示器 96 介绍 96 设计时的配置 96 编程指令 98 表盘和滑块 99 介绍 99 设计时的配置 99 编程指令 101 警报 102 使用警报框 102 设计时的属性和编程指令 103 文本框和终端 104 介绍 104 文本输入控制 104 电传打字机终端控制 105 文本日志控制 105 时钟和计时器 106 介绍 106 了解时间 106 时钟属性 108 计时器属性 109 线图 111 介绍 111 设计时的属性 111 编程指令 112 条形图 113 介绍 113 设计时的配置 113 编程指令 114 直方图 116 介绍 116 设计时的属性 116 编程指令 117 风玫瑰控件 118 介绍 118 设计时的配置 118 编程指令 120
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值