2018-08-2014:16:10

以下是输出控制

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(0), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);  //TXD
      GPIO_OUTPUT_SET(GPIO_ID_PIN(1), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(2), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3);  //RXD
      GPIO_OUTPUT_SET(GPIO_ID_PIN(3), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(4), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(5), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA2_U, FUNC_GPIO9);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(9), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, FUNC_GPIO10);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(10), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(12), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(13), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(14), level);

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);
      GPIO_OUTPUT_SET(GPIO_ID_PIN(15), level);

gpio16_output_conf();
      gpio16_output_set(level);

以下是输入采集

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(0));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);  //TXD
      result = GPIO_INPUT_GET(GPIO_ID_PIN(1));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(2));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3);  //RXD
      result = GPIO_INPUT_GET(GPIO_ID_PIN(3));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(4));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(5));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA2_U, FUNC_GPIO9);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(9));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, FUNC_GPIO10);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(10));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(12));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(13));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(14));

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);
      result = GPIO_INPUT_GET(GPIO_ID_PIN(15));

gpio16_input_conf();
      result = gpio16_input_get();


2018-07-1719:36:23

继上一次发博之后,今天5分钟搞定SOC开发。


重点在于导入方式

第二种导入方式,针对第三方云平台项目用第一种方法无法导入问题。例如“机智云”生成的项目文件夹。
步骤1:解压从机智云下载的项目并复制到project文件夹内。双击"OpenWorkSpace"批处理文件,自动打开。简化步骤

<ignore_js_op> 
步骤2:将项目手动复制进去。下图选中的就是我刚才复制的项目文件夹。
<ignore_js_op> 
步骤3:双击打开该文件夹,直到定位到有“MakeFile”的文件夹处。并复制文件路径,到安信可IDE内用。注意路径上有文件名,不能出现中文。
<ignore_js_op> 
步骤4:双击打开AiThinker_IDE。“File”->"Import"。图略了。
步骤5:双击下图的“Existing Code as Makefile Project”
<ignore_js_op> 
步骤6:将刚才复制的路径直接粘贴到“Existing Code Location”处,省地点“Browse”按钮一层层找了。下面选"Cygwin GCC"。 点“Finish”。
<ignore_js_op>

导入成功,但还有些地方需要修改,否则编译不成功。我是从机智云论坛上看来的,目前我还没整明白。就是双击打开MakeFile,将下面这段程序参数修改下。

BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=0
改成
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6

boot赋值为new,意思就是可以升级

APP 赋值为1,就可以生成user1的bin 文件  如果需要OTA云端升级,就要用到user2文件,只要在这里将APP值赋为2就行了。

SPI_SPEED是下载的速度

SPI_MODE是下载模式

SPI_SIZE_MAP是flash的大小这个可以看上面那个文档详细介绍 赋值为0表示使用的flash是512k

有一处没搞清楚,安信可官方的SPI_SIZE_MAP?=2  机智云论坛上的那位大神是SPI_SIZE_MAP?=4,而下面有位版主说要改成SPI_SIZE_MAP?=6  反正都能编译成功。

转载于:https://www.cnblogs.com/pengwenzheng/p/9325495.html

esp8266 SOC方案经过半年沉淀之后再度重启二相关推荐

  1. ESP8266 NodeMcu机智云SOC方案开发经验分享

    功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制 一.硬件电路及开发环境的搭建 1.硬件电路 首先是从某宝购买WIFI模块ESP8266 NodeMcu,我买的下图这款 ...

  2. 【esp8266】小黑板ESP8266无线wifi SoC方案连接机智云最详细图文教程

    前言:本文详细介绍了小黑板接入机智云教程,通过一个手机APP远程控制LED亮灭的应用,完整的体验了机智云提供的一些列简单方便的开发工具,尤其是代码自动生成工具,懒人福音. 一. esp8266简介 E ...

  3. 基于SOC方案的嵌入式开发-远程定时设备

    Soc方案实现简单的定时开关灯 http://club.gizwits.com/forum.php?mod=viewthread&tid=7787&highlight=%E5%AE%9 ...

  4. 小白用ESP8266NodeMcu机智云SOC方案开发经验分享

    实现的功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制适合入门级萌新, 功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制 一.硬件电路及 ...

  5. 关于ESP8266-01使用机智云SOC方案驱动IO2控制继电器操作

    关于ESP8266-01使用机智云SOC方案控制IO2驱动继电器 首先创建机智云账号,创建产品, 添加数据点 创建SOC方案,选好各项参数 下载 安装二次开发环境,不会的可以自行百度,教程比较详细 下 ...

  6. 多协议SoC方案应运而生 简化IoT连接

    为实现物联网的万物互联,蓝牙无线连接技术进一步强化连接能力和通信距离.同时,半导体企业开始推出多协议芯片方案.此外,并从专注于技术的提升转向如何更好地满足客户的需求. 从互联网.到移动互联网.再到物联 ...

  7. WIFI无线传输模块使用 ESP8266芯片方案接入云平台的方法

    1.产品简介 ESP8266 的模块芯片是基于无线通信协议的 UART-WiFi透传模块芯片,支持 802.11b/g/n 的无线标准,并带有三种可选择的工作模式.ESP8266 模块的控制是通过 A ...

  8. Android 万能遥控 开源,快速实现WIFI红外遥控器(ESP8266 SoC模式)

    本帖最后由 黑洞 于 2017-8-7 22:07 编辑 目前很多家电带有红外遥控,如:电视.空调.风扇等等.有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等. ...

  9. 腾讯云SOC方案入选CIC工信安全优秀解决方案

    近日,国家工业信息安全发展研究中心(CIC工信安全)公布了第二届信息技术应用创新安全优秀解决方案. 腾讯"云原生安全Cloud SOC智能安全检测响应预测全局态势感知解决方案 "( ...

  10. 用机智云SOC方案,开发一款月球灯

    写在前面:又是一年佳节时,一想到元宵节,扑面而来的是汤圆,一颗颗圆圆的汤圆,有白色糯米味的.有紫薯味的.还有黄色小米味的,五彩斑斓的颜色,就像生活一样,多姿多彩.我想做一个能变换各种颜色的月球灯,来点 ...

最新文章

  1. Web Storage
  2. 中欧光伏“双反”案:何以平地起波澜?
  3. 【重温基础】7.时间对象
  4. ping命令整个过程详解
  5. springCloud - 第12篇 - 服务监控 Hystrix 面板
  6. qt下实现文件的拖拽打开
  7. 中考数学不准使用计算机,中考数学蒙题技巧
  8. 对象创建的过程 java_Java 对象创建过程
  9. C#实现WebService服务 项目完整总结
  10. python的copy模块是哪个模块_每周一个 Python 模块 | copy
  11. NSA的各种***工具
  12. C语言习题答案【3】(仅参考)
  13. 《Spring5官方文档》新功能
  14. ACM程序设计大赛简介
  15. 2D游戏引擎开发入门(二)
  16. 别被别人抢走了你的时间!
  17. msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序
  18. 网站制作从原型图架构到设计开发的具体步骤
  19. 台式机:喇叭+麦克风二合一转接头DIY
  20. 生成对抗网络(GAN)的18个绝妙应用

热门文章

  1. html5新加的元素,HTML5新增元素
  2. oracle数据库考试答题,Oracle数据库试题
  3. 编译redis-5.0.9报错zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录问题解决
  4. mysql建表时创建索引语句_创建表的时候创建索引
  5. 连接超时 如果你使用HTTP代理,请在IDE或Gradle中配置代理设置 Connection timed out: connect. If you are behind an HTTP proxy
  6. 10无法更新系统_2020年4月公积金网上系统更新后无法登陆故障解决办法
  7. 【渝粤题库】陕西师范大学800005 人文地理学
  8. 【渝粤题库】陕西师范大学500003 热力学与统计物理学 作业(专升本)
  9. 【5分钟 Paper】Dueling Network Architectures for Deep Reinforcement Learning
  10. 信息系统开发平台OpenExpressApp - 从compositewpf到MEF