遇到问题:

Intellisense was unable to find Arduino or compatible boards packages. To install hardware package(s) use ‘Manage Boards’ or con…

查资料再结合自己“瞎点了几下”就好了,因为现在弄好了,没有了开始的报错信息,开始是空白的,后面这里有了变化,

arduino 架构 arduino project_上传


arduino 架构 arduino project_串口_02


arduino 架构 arduino project_上传_03

arduino 架构 arduino project_#include_04


报错好像是说需要安装板子包,比如Arduino UNO是使用ATmega328 芯片,就安装对应包,如上的第3步,我选择了安装两种包,需要一点时间,昨天晚上点一下没什么反应,就放弃了,退出了,,,,已安装的板子包:

arduino 架构 arduino project_arduino 架构_05

编译下载的时候:

arduino 架构 arduino project_串口_06


1,选择对应的板子

2,选择板子数据线插入的端口

3,编译

4,上传(下载)到板子

我这还能在VS里直接编译了FreeRTOS,可能是我在Arduio IDE配置了操作系统吧,反正瞎搞几下就好了,,,,

参考上篇:

Arduino UNO跑FreeRTOS操作系统

重新来一遍,带FreerRTOS操作系统的项目:

1,直接选择Arduino Project

arduino 架构 arduino project_arduino 架构_07


2,为项目取个名字

arduino 架构 arduino project_arduino 架构_08


3,出现void setup()和void loop()

arduino 架构 arduino project_#include_09


4,直接复制原来在Arduio的代码

arduino 架构 arduino project_串口_10

#include <Arduino_FreeRTOS.h>
void serilafun1(void *param);
void serilafun2(void *param);
void setup() {
	Serial.begin(9600); //设置串口波特率9600
	while (!Serial);//等待串口连接后执行
	xTaskCreate(serilafun1, "serilaName1", 50, NULL, 3, NULL);
	xTaskCreate(serilafun2, "serilaName2", 50, NULL, 4, NULL);
	vTaskStartScheduler();
}
void serilafun1(void *param)
{
	while (1)
	{
		Serial.println("serilafun1.....");
		vTaskDelay(1000 / portTICK_PERIOD_MS); // 等待1秒
	}
}
void serilafun2(void *param)
{
	while (1)
	{
		Serial.println("serilafun2.3456....");
		vTaskDelay(2000 / portTICK_PERIOD_MS); // 等待2秒
	}
}
void loop() {
}

5,开始关于操作系统的标红,可能是还没反应过来

arduino 架构 arduino project_#include_11


编译之后就没了

arduino 架构 arduino project_上传_12


6,下载运行:

arduino 架构 arduino project_#include_13


7,串口打开,连接,设置对应波特率9600,看现象:

arduino 架构 arduino project_上传_14


关闭时,会选择保存位置,发现只是一个.sln文件,没有文件夹

arduino 架构 arduino project_#include_15

如果在这创建

arduino 架构 arduino project_#include_16


下一步,选择位置和取名

arduino 架构 arduino project_上传_17


得到:

arduino 架构 arduino project_串口_18


保存关闭后是一个文件夹

arduino 架构 arduino project_#include_19

文件夹里面包括.sln文件还有其他文件:

arduino 架构 arduino project_串口_20