jjzjj

RT-Smart

全部标签

3·ESP32-C3入门教程——讲透wifi模块配置(从wifi scan到smart config)

    对于物联网实战来说,wifi模块当属重中之重。今天有了学习的新思路,既然是入门学习,从整体入手,开始主要是按照模块化的角度去学习,从整体上认识每个模块的功能,然后在回顾部分再去梳理一遍流程、每个API调用的原理以及相关函数的知识。       目录level1:从wifiscan模式入门wifi模块最简单的方式实现wifi扫描加入回调,采用扫描的方式level2:打开热点&连接路由器ap模式sta模式level3:一键智能配置smartconfig例程使用实现原理回顾——esp32的WIFI实现流程主程序回调函数流程图小结         学习ESP32,少了wifi怎么行?这一篇先从

RT-Thread 软件包-软件包分类-IoT-OTA Downloader①

RT-Thread软件包-软件包分类-IoT-OTADownloader①RT-Thread软件包-软件包分类-IoT-OTADownloader①OTADownloader1、介绍1.1许可证1.2依赖2、如何打开OTADownloader3、使用OTADownloader3.1Ymodem协议固件升级命令行演示3.2HTTP/HTTPS协议固件升级命令行演示4、注意事项5、参考资料示例代码维护人:RT-Thread软件包-软件包分类-IoT-OTADownloader①OTADownloader中文页|英文页1、介绍本软件包是用于OTA升级的固件下载器,该下载器提供多种固件下载方式。开发者

RT-Thread 软件包-软件包分类-IoT-WebNet①

RT-Thread软件包-软件包分类-IoT-WebNet①RT-Thread软件包-软件包分类-IoT-WebNet①WebNet1、介绍1.1目录结构1.2许可证1.3依赖2、获取软件包3、使用WebNet软件包4、注意事项示例程序准备工作软件包获取页面文件准备启动例程AUTH基本认证例程CGI事件处理例程ASP变量替换例程SSI文件嵌套例程INDEX目录显示例程ALIAS别名访问例程Upload文件上传例程示例代码维护人:RT-Thread软件包-软件包分类-IoT-WebNet①WebNet中文页|English1、介绍WebNet软件包是RT-Thread自主研发的,基于HTTP协议

【Servlet】Smart Tomcat插件简化Servlet开发流程及解决常见问题

个人主页:兜里有颗棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里有颗棉花糖原创收录于专栏【Servlet】本专栏旨在分享学习Servlet的一点学习心得,欢迎大家在评论区交流讨论💌目录一、SmartTomcat插件二、下载安装过程三、如何使用SmartTomcat四、运行程序五、常见报错404405500空白页面无法访问此网站一、SmartTomcat插件如果我们需要Servlet程序进行修改的话,我们需要重新打包并部署到Servlet容器中(比如Tomcat)。现在我们可以简化上述重新打包并部署的过程:将IDEA和Tomcat集成起来,使用IDEA图形化界面将代码部署到Tomcat上。这样,

RT-Thread上使用utest+jenkins实现持续集成和自动化测试

看到一篇文章,后续工作可能会用到,转载并记录如下,原文链接:RT-Thread上使用utest+jenkins实现持续集成和自动化测试-掘金(juejin.cn)前情提要:随着模块越来越多,测试维护成本越来越高,实现自动化便提上日程,网上关于嵌入式软件的持续集成和自动化测试的资料较少,utest是RTThread自带的测试框架,也没有接入jenkins,也没有测试报告,所以很多地方需要自己再做处理。本文记录了笔者搭建测试框架中详细的实现过程、踩过的坑和解决方法以及一些思考。环境:RT-Thread、SCons、qemu、jenkins、utest1.使用jenkins实现持续集成持续集成(Co

c++ - "The World' s Dumbest Smart Pointer 有什么意义?”

这个问题在这里已经有了答案:Useofobserver_ptr(9个回答)关闭6年前。提案N4282提倡一种称为observer_ptr的新型非拥有智能指针。它的工作名称是exempt_ptr,旨在替代“原始指针”。但我不明白它的目的,尤其是对于它旨在实现的目标的这个假设代码:structdo_nothing{templatevoidoperator()(T*){};//donothing};templateusingnon_owning_ptr=unique_ptr;即使看了文章,我也不明白什么都不做的智能指针的用途。与非拥有的shared_ptr或原始指针相比,它有什么优势?

c++ - 缺少用于 LLVM 编译器-rt 的 libclang_rt.san-x86_64.a 文件

我刚刚构建了LLVM/Clangcompiler-rt并尝试了-fsanitize选项。但奇怪的是链接失败了,因为它找不到libclang_rt.san-x86_64.a。/usr/bin/ld:cannotfind/home/hongxu/RESEARCH/llvm-git/obj/bin/../lib/clang/3.7.0/lib/linux/libclang_rt.san-x86_64.a:Nosuchfileordirectoryclang-3.7:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)当我进入

【STM32&RT-Thread零基础入门】 5. 线程创建应用(线程创建、删除、初始化、脱离、启动、睡眠)

硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线文章目录前言一、线程管理接口介绍二、任务:使用多线程的方式同时实现led闪烁和按键控制喇叭(扫描法)1.RT-Thread相关接口函数(1)创建和删除线程(2)初始化和脱离线程(3)启动线程(4)线程睡眠2.代码实现(1)led灯闪烁功能模块实现(2)按键控制喇叭功能模块实现(3)main()程序设计3.程序测试总结前言本章主要讲线程的工作机制和管理方法,通过实例讲解如何使用多线程完成多任务开发。一、线程管理接口介绍RT-Thread用线程控制块来描述和管理一个线

c++ - boost::smart_ptr 可以用在 std 容器中吗?

scoped_ptr、shared_ptr等boost::smart_ptr可以用在std::map等std容器中吗?classSomeClass{std::map>a_map;};作为boost::smart_ptrcanbeusedforpolymorphism,在这种情况下也是如此吗?容器的销毁会触发子类的正确销毁吗? 最佳答案 scoped_ptr不能在标准容器中使用,因为它不能被复制(这是容器接口(interface)所要求的)。但是,可以使用shared_ptr。如果您不能使用C++11而您已经在使用boost,请考虑p

RT-Thread:ADC 框架应用,通过 STM32CubeMX 配置 STM32 ADC驱动

关键词:ADC,RT-ThreadADC,STM32ADC应用说明:本笔记是记录如何开启RT-Thread框架的ADC功能,使用系统自带的ADC函数,并通过STM32CubeMX配置STM32 ADC驱动。1.打开board.h文件,找到ADC使用配置的流程,按流程操作。*ifyouwanttouseadcyoucanusethefollowinginstructions.*如果您想使用adc,可以使用以下说明。**STEP1,openadcdriverframeworksupportintheRT-ThreadSettingsfile,*步骤1,在RT线程设置文件中打开adc驱动程序框架支持