精华内容
下载资源
问答
  • 没什么可说的就是开发中需要做https请求,但是几乎没有找到例子。最后就研究开源代码头文件、等文档。...后来看到NodeMCU有自己的https实现。使用起来特别顺滑。特地献上一篇博客。 这是NodeMCU开源代码中关于网络...

    没什么可说的就是开发中需要做https请求,但是几乎没有找到例子。最后就研究开源代码头文件、等文档。

    实现了https请求。

    一、基本使用方法

    看到过一个博客用的#include <WiFiClientSecure.h>但是那个封装有问题。请求返回特别慢。

    后来看到NodeMCU有自己的https实现。使用起来特别顺滑。特地献上一篇博客。

    这是NodeMCU开源代码中关于网络请求的源代码头文件:

    https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h

    再开发NodeMCU的时候遇到问题没有解决方案,就要看源码了。

    示例代码:

    #include <ESP8266WiFi.h>
    #include <ESP8266HTTPClient.h>
    
    //定义全局量
    const char* ssid      = "xxxx"; //替换你的ssid
    const char* password  = "123456";//替换你的密码
    
    //https configs
    const char* host = "api.xxx.org";  //填写你自己的域名
    const int httpsPort = 443;  //这是https请求标准端口
    // Use web browser to view and copy  
    // SHA1 fingerprint of the certificate  
    //把你需要调用的请求地址用浏览器访问,然后打开调试工具选择“安全”即可看到对应请求的fingerprint,复制到这个地方即可
    const char* fingerprint = "CB E2 9A F0 0B 28 4C EB 87 52 58 FD E3 EB 8C 54 9C 8E 0E F7";  
    
    //http请求
    void uploadSn(String sn) {
      HTTPClient http;
      http.begin("http://api.xxx.org/api/sn/" + sn); //HTTP请求地址
      int httpCode = http.GET();
      if (httpCode > 0) {//断送有无返回值
        if (httpCode == HTTP_CODE_OK) {//判断请求是正确
          String payload = http.getString();
          Serial.println(payload);
        }
      } else {//如果请求不成功,打印出错误信息
        Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
      }
      http.end();
    }
    
    //https请求
    void callHttps2(String sn) {
       HTTPClient http;
        String url = "/api/sn/" + sn;
      Serial.print("requesting URL: ");  
      Serial.println(url);  
      
      http.begin(host, httpsPort, url, fingerprint);  
      int httpCode = http.GET();
      if (httpCode > 0) {//断送有无返回值
        if (httpCode == HTTP_CODE_OK) {//判断请求是正确
          String payload = http.getString();
          Serial.println(payload);
        }
      } else {//如果请求不成功,打印出错误信息
        Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
      }
      http.end();
    }
    
    //初始化
    void setup() {
      Serial.begin(115200);
      Serial.println();
      Serial.print("Connecting to ");
      Serial.println(ssid);
      WiFi.mode(WIFI_STA);
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
        Serial.println("");
        Serial.println("WiFi connected");
        Serial.println("IP address: ");
        Serial.println(WiFi.localIP());
      }
      //根据自己的逻辑及接口调用请求函数
    }
    
    void loop() {
       delay(500);
    }
    

    二、获取https服务器指纹码的步骤

    使用chrome获取https服务器指纹(fingerprint)的步骤详述

    拿百度举例地址:https://www.baidu.com

    在浏览器打开以上网址之后,点击键盘的F12进入浏览器的调试模式。或者按照如下步骤进入调试模式:

    进入开发者模式后,按照如下图所示点击:

    就会弹出对话框,如下图所示:

     

    获取到指纹码后,按照如下格式填写如下代码即可

    const char* fingerprint = "CB E2 9A F0 0B 28 4C EB 87 52 58 FD E3 EB 8C 54 9C 8E 0E F7";

    展开全文
  • 最近在PICF18的平台上熟悉J1939的协议,第一个例子算是调试完了,使用的最简单的polling模式来实现的。但是如果想要让J1939的协议栈处理的能力更好,实时性更好且设计更加简单一些,需要使用中断。 这样,我需要...

             全部学习汇总: https://github.com/GreyZhang/PIC18F

             最近在PICF18的平台上熟悉J1939的协议,第一个例子算是调试完了,使用的最简单的polling模式来实现的。但是如果想要让J1939的协议栈处理的能力更好,实时性更好且设计更加简单一些,需要使用中断。

             这样,我需要的中断是CAN通信的收发功能。

             看一下相关的文档:

             正好,我用到的两个MCU兼容性上基本上是一致的,中断的用法看上去没有太大的差异。

             状态的判断寄存器如下:

                      而中断使能的寄存器如下:

             以上只是部分。

             中断优先级的配置部分如上,只有高低两个优先级。

             相应BUFFER的中断使能也有一个专门的寄存器,这一系列的配置跟我接触的比较多的PPC平台其实也是差不多的。

             接下来,看看这个例子中相关代码:

             这里是中断的使能处理。

             看起来,这里是有5个BUFFER的中断处理。

             这是中断的处理,上面是汇编的处理向量定义,调用下面的中断ISR程序。之后,处理1939的中断ISR服务。

             处理的类别分别是收发和错误。

             为什么接收只有一个中断呢?

             其实,这里的代码说得清楚,开启了FIFO模式。

             上面差不多是ECAN的使用方式,差不多的驱动基础已经了解了。后面,可以深入了解一下协议栈本身的功能。

    展开全文
  • NodeMCU与贝壳物联通信实现远程控制

    千次阅读 2017-09-07 20:49:37
    https://github.com/It-Why/NodeMCU/blob/master/%E8%BF%9E%E6%8E%A5%E7%89%A9%E8%81%94%E7%BD%91%E5%B9%B3%E5%8F%B0/beike.lua--[[ --NodeMCU连接贝壳物联程序,作者Why,整理时间2017.09.07 --作品说明:NodeMCU...

    GitHub地址:
    https://github.com/It-Why/NodeMCU/blob/master/%E8%BF%9E%E6%8E%A5%E7%89%A9%E8%81%94%E7%BD%91%E5%B9%B3%E5%8F%B0/beike.lua

    --[[
    --NodeMCU连接贝壳物联程序,作者Why,整理时间2017.09.07
    --作品说明:NodeMCU连接到贝壳,并可以接受其控制(主要是开关预警功能)。
    --打开预警功能后,如果有人体进入热释电红外传感器的探测范围会自动向平台发送预警信息。
    --关闭预警后则不会触发。
    --为了方便解释和查看,整理时添加了很多注释和空行等,使用时建议删除
    --]]
    
    --设定与贝壳物联相关的信息,设备ID、APIKEY、INPUTID、贝壳服务器信息(ip、port)
    DEVICEID = "000"
    APIKEY = "000000000"
    INPUTID = "000"
    host = "121.42.180.30"
    port = 8181
    
    --设定相关设备对应IO口
    Alert = 0--蜂鸣器和强光灯以及NodeMCU板载指示灯
    Pir = 1--热释电红外传感器
    LED = 4--NodeMCU板载Wifi指示灯,此处作为预警功能是否开启的指示灯
    
    --设置相关IO口模式和初始电平
    gpio.mode(Alert, gpio.OUTPUT)
    gpio.write(Alert, gpio.HIGH)
    gpio.mode(Pir, gpio.OUTPUT)
    gpio.write(Pir, gpio.LOW)
    gpio.mode(LED, gpio.OUTPUT)
    gpio.write(LED, gpio.HIGH)
    
    --创建一个TCP连接
    cu = net.createConnection(net.TCP)
    
    --按IP和端口连接到贝壳
    cu:connect(port, host)
    
    --构造认证消息并发送
    ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})
    cu:send(s.."\n")
    
    --使用闹钟函数每30秒钟发送一次认证消息保持设备在线
    tmr.alarm(1, 30000, 1, function()
        cu:send(s.."\n")
    end)
    
    --TCP连接接收到消息的回调函数及处理
    cu:on("receive", function(cu, c)--参数为发送者连接和发送内容,课直接利用此连接回复消息
        r = cjson.decode(c)--解析收到的消息,消息结构和内容由贝壳统一构造
        if r.M == "say" then--判断消息类型
            --判断消息内容
            if r.C == "play" then--打开预警功能
                gpio.write(LED, gpio.LOW)--点亮预警指示灯
                ok, played = pcall(cjson.encode, {M="say",ID="U000",C="turn on"})--构造回复信息
                cu:send( played.."\n" )--发送回复信息
                gpio.mode(Pir,gpio.INT)--设置热释电红外传感器连接的IO口为中断模式
                gpio.trig(Pir, "both", function(level)--为中断设置回调函数
                    if level == gpio.HIGH then--触发报警
                        gpio.write(Alert, gpio.LOW)--启动本地声光报警
                        ok, warning = pcall (cjson.encode, { M = "say", ID = "D0000", C = "warning" })--构造预警信息
                        cu:send (warning .. "\n")----发送预警信息
                    elseif level == gpio.LOW then--没有报警信息
                        gpio.write (Alert, gpio.HIGH)--关闭本地声光报警
                    end
                end)        
            elseif r.C == "stop" then--关闭预警功能
                gpio.write (LED, gpio.HIGH)--熄灭预警指示灯
                gpio.write (Alert, gpio.HIGH)--关闭本地声光报警
                gpio.mode (Pir, gpio.OUTPUT)--设置热释电红外传感器连接的IO口为输出模式,即关闭其中断功能
                ok, stoped = pcall (cjson.encode, { M = "say", ID = "U000", C = "turn off" })--构造回复信息
                cu:send (stoped .. "\n")--发送回复信息
            end
        end
    end)
    
    --TCP连接被断开的回调函数及处理
    cu:on('disconnection',function()
        --Do something here what you want to do
    end)
    展开全文
  • https://mp.weixin.qq.com/s?__biz=MzU4NjMxNjA2NQ==&mid=2247484016&idx=1&sn=a1af2c19b8ecff00b4f0b99e0cfa6db3&chksm=fdfc623eca8beb28ae9268ab33c1b17b970cbbbd4b7cada2e98860dc94bdb19c6e8f1b3b72e8#rd


        转载路径:https://mp.weixin.qq.com/s?__biz=MzU4NjMxNjA2NQ==&mid=2247484016&idx=1&sn=a1af2c19b8ecff00b4f0b99e0cfa6db3&chksm=fdfc623eca8beb28ae9268ab33c1b17b970cbbbd4b7cada2e98860dc94bdb19c6e8f1b3b72e8#rd


      从大量的边缘节点,到云端分析和控制应用,任何基于物联网 (IoT) 的业务模型都依赖可靠、安全的无线通信。 在面对基于微控制器的传感器和致动器设计时,开发人员可以使用许多现成的 MCU 开发平台和工具链。 在过去,提供无线通信很难实现。 由于区域性的无线监管认可要求,使用或建立自己的验证型无线协议堆栈的需要,以及完全射频的复杂性,设计工程师经常会采用预批准的无线模块,而不是要挑战性地构建分立的设计。

      新一代无线 MCU 和模块可以满足物联网边缘节点和传感器的无线连接和相对较低的计算需求,而且不需要额外的 MCU 主机。 这些无主机或单机式器件和模块加快并简化了整个设计过程。 然而,问题并不仅仅是要有能够满足开发人员需求的合适模块可用。 在当今的产品开发环境下,嵌入式工程师没有时间从头开始了解模块的完整功能。 而且,软件驱动程序、代码片段和评估平台的可获得性正慢慢变得与器件的功能同样重要。 开发人员越快实现器件与云的通信,就越可能将器件投入市场并获得商业上的成功。

      其中一个成功的无线 MCU 实例就是 Texas Instruments 的 CC3200 SimpleLink™ 系列。 SimpleLink 系列是一个由评估板、代码实例和 SDK 组成的完整生态系统。 CC3200 提供多种封装尺寸,集成了 ARM® Cortex®-M4 应用微控制器(运行频率为 80 MHz)与 802.11 b/g/n Wi-Fi 网络处理器子系统。 这种次级子系统具有自己专用的 ARM MCU 内核,可从应用 MCU 卸除所有 Wi-Fi 通信堆栈。

      

    Texas Instruments CC3200 硬件概览框图

      图 1:CC3200 硬件概览框图。

      CC3200 针对基于电池的物联网设计进行了优化,包含许多其他功能,例如电池管理功能和一整套外设接口,包括 GPIO、UART、SPI、PWM 和 4 通道 12 位 ADC。 主要功能集如图 1 所示。 CC3200 除了带有 256 kB RAM,还具有一个 256 位硬件加密引擎,用于快速 AES、DES 和 3DES 加密以及 SHA2 和 MD5 验证。 通过其自身的电源管理子系统及集成的 DC-DC 转换器,它不仅能够适用广泛的电压范围,而且还能够具有低功耗模式;最低功耗模式使器件进入休眠模式,而 RTC 仍然运行。 在此模式下,所需电流小于 4 μA。

      

    Texas Instruments CC3200 嵌入式软件概览图片

      图 2:CC3200 嵌入式软件概览。

      图 2 显示了 CC3200 的另一面,即器件嵌入式软件功能。 Wi-Fi 子系统支持 Station、Access Point 和 Wi-Fi Direct 模式以及 WPA2 Personal 和 Enterprise 安全和 WPS 2.0。 片上嵌入了 TCP/IP、TLS/SSL 和 HTTP 服务器堆栈。

      图 3 全面展示了 CC3200 的功能,重点显示了 GPIO 和外设接口、电源管理以及相对少量且必需的附加无源元件。

      

    Texas Instruments CC3200 功能框图(单击查看全尺寸图片)

      图 3:CC3200 功能框图。

      当您研究器件的引脚复用功能时,就会理解 CC3200 的设计思想。 针脚复用是比较流行的在最小封装尺寸内纳入大量外设接口功能的做法,它允许将外设集映射到特定引脚。 通过硬件配置和寄存器控制组合可以实现引脚复用。 此过程的完整信息和映射选项均可从 TI CC3200 规格书中找到。 为了帮助进行设计,TI 创建了一个针对各种不同应用案例的推荐引脚复用配置表(图 4)。 此方法在广泛的应用初期阶段有助于使设计成型,从而充分利用外设集和可用的引脚分配。


      图 4:CC3200 推荐引脚复用配置。

      如果希望在应用中采用 CC3200 器件,可供选择的开发选项很多。 除了针对应用设计自己的 PCB,还可以选择使用包含屏蔽式 CC3200 的CC3200 模块,其尺寸仅为 20.5 x 17.5 x 1.5 mm,在紧凑模块上集成了无源元件、晶体和芯片天线。

      在对 CC3200 模块进行原型开发时,CC3200 LaunchPad XL 评估板(图 5)很有帮助。 该评估板提供了用户 LED、按钮、加速计和温度传感器等多种器件选择,通过 USB 可以直接连接到 PC,配套 JTAG 仿真功能可进行 Flash 编程。

      

    Texas Instruments CC3200 LaunchPad XL 评估板图片

      图 5:CC3200 LaunchPad XL 评估板。

      TI 包含许多 SimpleLink 系列专用资源,包括产品页、软件开发 Wiki 以及专门面向云生态系统合作伙伴的页面。 SimpleLink SDK 可以从 Wiki 下载,它提供了许多实例应用、应用源代码和技术信息。 TI 推荐了许多受行业喜爱的 IDE,可与 SDK 一起使用,其中包括其 Code Composer Studio 和 IAR Workbench 工作台。 也提供了 Include 和 header 文件,以及 GCC make 脚本和其他库功能。 代码实例文档说明十分详细,并提供应用书面描述、关键可配置参数及其运行方式。 对于每个实例,包含了全套 C 语言源代码和 header 文件。其中一个实例展示了 CC3200 与站点“openweathermap.org”进行通信,以请求某一城市的天气情况,并将其显示在连接的超级终端上。 图 6 可看到这一输出。

      

    CC3200 获取天气应用图片

      图 6:CC3200 获取天气应用输出。

      其他代码实例包括 MQTT 客户端/服务器应用的实现、电子邮件演示和充分利用休眠模式的基于传感器的设计。

      虽然 CC3200 SDK 中提供的应用实例专注于 C/C++ 的使用,但也有许多其它选择。 其中一个就是 MicroPython。 MicroPython 基于 Python 3 解释性编程语言,是一次成功资助 Kickstarter 活动的成果,是专门针对微控制器而优化的语言。 MicroPython 的网络就绪型版本完全支持 CC3200 器件,并且可以从其网站下载。

      提供 Wi-Fi 通信功能的 CC3200 SimpleLink 方法和应用处理器已在物联网市场获得广泛支持。 IBM 的一个例子就是通过使用 MQTT 将 CC3200 LaunchPad 连接到 IBM Watson 物联网基础平台。 其它云平台生态系统合作伙伴包括 Temboo 和 Xively。

      另一个预认证型独立式 Wi-Fi 模块系列就是来自 Silicon Labs 的 Bluegiga WF121 系列(图 7)。 与 CC3200 一样,它包含两个主要元器件,一个使用 Microchip PIC32 系列 32 位微控制器、运行频率为 80 MHz 的应用微控制器和一个符合 2.4 GHz 802.11 b/g/n 规范的无线电。 该系列的详细信息以及参考指南和应用实例可以在这里找到。

      

    Silicon Labs Bluegiga WF121 图片

      图 7:Silicon Labs Bluegiga WF121(图片来源:凯利芯半导体)。

      主机与无线收发器之间的通信通过 UART、USB 或 SPI 进行,如图 8 所示。 这也显示了软件架构。 既然可以使用 BGLib ANSI C 主机库为微控制器进行应用编程,那么也可以使用 Bluegiga 的脚本语言 BGScript。 此语言基于 BASIC 形式的编程结构,提供了一种简易的方法来学习如何创建较为复杂、强大的应用。 此语言提供了命令和函数,用于设置和管理无线链接、安全、数据传输以及与可用外设、GPIO、SPI、I2C 等设备进行交互。

      

    Silicon Labs Bluegiga 软件环境图片

      图 8:Bluegiga 软件环境。

      BGScript 还可在完全独立的 Bluegiga 系列模块之间使用,包括那些提供蓝牙连接的模块。 图 9 展示了一段简短的读取模块 ADC 的 BGScript 代码实例。

      

    读取 ADC 的 BGScript 实例图片

      图 9:读取 ADC 的 BGScript 实例

      Bluegiga DKWF121 是一个用于 Wi-Fi 独立设计原型开发的评估板,使用了 WF121 模块。 该评估板包含了该模块的所有可用引脚分配,使之易于连接到试验设计。 所有 GPIO 引脚都安排在围绕一个大的原型开发区域的焊盘上。 Digi-Key 网站上有一个有用的在线目录页,其中提供了有关 DKWF121 的所有使用入门信息。

      如前所述,Bluegiga 系列还包含独立的蓝牙模块,如 BLE113。 使用 BGScript 的应用开发目标针对小型电池供电型应用和配件,提供了一种极其方便且易于使用的方法来建立链路并传输数据。 Bluegiga 产品系列得到了广大的物联网开发人员和专业创客社区的极力支持,这也使得有些程序库开始支持其他开发语言(例如用于 Node.js 的 bglib 和用于 Python 的 bgapi_py)。 图 10 展示了使用 Node.js 库将输入的蓝牙数据解析为其独立变量的简易性。

      

    解析蓝牙输入数据图片

      图 10:在 Bluegiga BLE113 模块上使用 Node.js BGLib 库解析蓝牙输入数据。

      使用预认证无线模块大大加快了物联网应用的设计速度,而使用独立无线模块则进一步简化了整个设计过程同时减少了整体 BOM 成本。 研究此方法时,建议嵌入式工程师不仅要考虑硬件功能,还要考虑软件工具的数量、编程语言的灵活性以及可获得的应用实例数。 采用此方法,独立的物联网器件可快速投入市场,节省了昂贵的设计资源和预算。


         转载路径:https://mp.weixin.qq.com/s?__biz=MzU4NjMxNjA2NQ==&mid=2247484016&idx=1&sn=a1af2c19b8ecff00b4f0b99e0cfa6db3&chksm=fdfc623eca8beb28ae9268ab33c1b17b970cbbbd4b7cada2e98860dc94bdb19c6e8f1b3b72e8#rd


    展开全文
  • 调用Lua操作Nodemcu 控制继电器 新建一个WEB服务器,通过手机网页控制继电器 语言:lua 单片机:nodemcu WiFi芯片esp8266 视频:https://www.bilibili.com/video/av37260938 ...
  • 以下地址为官网对于SmartConfig的介绍文档https://www.espressif.com/sites/default/files/documentation/esp-touch_user_guide_cn.pdf这里是我们是在NodeMCU下开发,对上述文档的api函数做了自己的封装。...
  • 源码及工具下载:https://github.com/RL-Y/NodeMCU-aliyun.git Arduino:提取码:ythf ;链接: https://pan.baidu.com/s/1CsIA7LFZ4IElnTA62cozaA 目录一、软、硬件二、给NodeMCU刷固件(.bin)三、获取三元组四、...
  • 工程源码:链接: https://pan.baidu.com/s/1LEV9qYmUn6SdemGz7TH6dw 提取码: iua5 切换任务并记录位置,保证在时间到后能切换回来。(在任务中切换出去,在定时器中切换回来。)(时间片轮转) 可以支持同时8个...
  • 成果演示 利用按钮操作可以直接控制nodemcu的led灯的亮灭,实时显示室内的温度和压强 硬件组成 一块Nodemcu开发板,bmp280模块 注意:在连接电路的时候要注意,SCL连接GPIO5,...链接:https://pan.baidu.com/s...
  • nodemcu 在线文档网站:https://nodemcu.readthedocs.io/en/master/ nodemcu 固件编译网站: https://nodemcu-build.com/ 刚到的nodemcu的板子长这个样子 : 这种板子自带了usb 转串口芯片CH340G,可以实现一键...
  • NODEMCU远程连接本地Blynk server

    千次阅读 2019-11-19 13:54:23
    实现了远程访问本地 Blynk server服务器,在此基础上我们要实现NODEMCU连接上自己部署的本地服务器,只不过NODEMCU和服务器均不在同一局域网内。 为什要自己部署 Blynk server服务器?因为官方的公网服务器是有...
  • 我的nodemcu实践

    2020-08-22 09:59:10
    nodemcu连接bilnker实现湿温度上传,实时时钟天气显示。采用u8g2库显示 /* ***************************************************************** Download latest Blinker library here: ...
  • NB-IOT开发|nbiot开发教程《五》nbiot(移远BC26)电信物联网平台实现MCU固件在线升级(STM32L051+BC26) https://blog.csdn.net/ziqi5543/article/details/105626650 电信IOT平台---软件升级 ...
  • 由于产品上用到了STC的单片机,而需要自行写一个烧录软件,该软件可以实现STC系列MCU文件的烧录。 本软件最终取自开源的库,因此感谢为开源无私奉献的人们! 一、将开源的STC的库,编译生成exe文件 本示例采用的...
  • Node-Red EMQ NodeMcu MQTT试验

    千次阅读 2020-03-05 22:06:26
    本文通过EMQ服务器实现Node-Red与NodeMcu MQTT收发试验. 首先在ubuntu上安装EMQ服务器 EMQ官网 码云安装指导 我安装deb文件 https://www.emqx.io/downloads/broker/v4.0.3/emqx-ubuntu18.04-v4.0.3_amd64.deb ...
  • 实现了利用nodemcu以及Python数据处理进行的wifi的局域网远程温度测量 来自我的github:https://github.com/B-C-WANG/IOT/tree/master/IOT.Nodemcu/Nodemcu.TemperatureIOT.NodeMcu.Temperature
  • 实现一个基于8051MCU的强化学习q-learning 应用。 强化学习与人类学习的方式类似,算法需要大量的训练才能像人一样实现目标(如果你想在某件事上做到最好,就需要大量的训练)。从技术上讲,采用RL的算法会选择出...
  • 最近一个项目是android和MCU之间的串口指令数据通信,捣鼓了很久,也找了很多网上的资料。最后将实现的总结记录下来。 使用的是GitHub中的一个项目,下载地址:https://github.com/cepr/android-serialport-api ...
  • 海思低功耗IP门铃方案(Hi3518EV200+Hi1131s+MCU+LiteOS)

    万次阅读 热门讨论 2018-07-24 09:39:00
    海思低功耗 WIFI 门铃方案(Hi3518EV200+Hi1131s+MCU+LiteOS) 一、具体方案实现:  1、硬件设计电源管理是核心。  2、设备固件开发LiteOS+唤醒。  3、音视频平台+唤醒服务器。  4、APP 可免费提供源码参考...
  • 【摘要】 方案采用深圳航顺HK32F103Vx芯片做主控制器,运行华为云智联Link协议栈(CoAP/Lwm2m/MQTT等),通过外挂wifi模组,实现上电即上云。代码开发环境采用Visual Studio Code,JLink采用SWD下载模式。 【上电即...
  • STM32CubeG0 MCU固件包 这是的副本,其中删除了一堆东西(请参阅clean.sh)。 用作子模块。 STM32Cube是意法半导体的一项原始计划,旨在通过减少工作量,减少时间和降低成本来减轻开发人员的生活负担。 STM32Cube...
  • https://c.51diantang.com/livedetail?id=dcccf3d691944934ba5c458461c7fcd9 (二维码自动识别)最懂智能驾驶意法半导体Automotive9月直播预告基于SPC560P的硬件及MCTK软件电动汽车压缩机解决方案汽车空调系统是对车内...
  • iic从设备的实现

    2018-06-12 14:47:37
    iic从设备的实现,这是一个stm32f103c8t6的mcu作为一个iic从设备的实例:连接https://blog.csdn.net/xiaoxilang/article/details/80646255
  • micropython是Damien George发明的运行在MCU之上的python,项目主页为 https://github.com/micropython/micropythonMicro Python的软件特点:Python 3 语法 1. 完整的Python词法分析器, 解析器,编译器,虚拟机和...
  • 来源 :...毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解。当然讨论的是有结果的,具体实现的方法和代码在下面展示。char数组转16进制...
  • 来源 :...毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解。当然讨论的是有结果的,具体实现的方法和代码在下面展示。char数组转16进制...
  • 建立在TCP之上的,因此所有的可以建立TCP通信的模组都可以实现mqtt MQTT / HTTP ———————————— TLS ———————————— TCP ———————————— IP ———————————— 数据链路层 ...
  • 采用CAN芯片实现和FPGA通信

    千次阅读 2019-01-04 16:18:00
    摘要:很多mcu都是有can的接口的,而fpga并没有,采用fpga实现can有基于软核的方案,或者采用专用的芯片,本文的方法是采用一款CAN芯片来实现。 转载于:https://www.cnblogs.com/cofin/p/10220568.html...
  • 一、实现功能本方案的开发环境为Ardunio IDE,ESP8266wifi模块,结合APP(Blynk)实现建立简易物联网控制基础,这里需要说明的是按照本文档操作后,可以通过Blynk APP控制继电器的吸合/通断 为你之后想实现什么附加...
  • 原文:https://www.cnblogs.com/WhiteTears/p/8810801.html 阅读目录 1、RS485简介  ...MCU:STM32F103C8T6/VET6 AD:Altium Designer 18.0.12 回到顶部 1、RS485简介   RS-485又名TIA-485-A, ANSI.

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
关键字:

mcu实现https