首页
学习
活动
专区
圈层
工具
发布

配置鸿蒙Windows烧录环境 && 用Hiburn烧录第一个程序

配置Windows烧录环境 安装Visual Studio Code 检测版本 如果已安装Visual Studio Code,打开命令行工具,输入code --version命令,检查版本号是否为1.45.1...下载完成后,点击软件包进行安装,勾选图中的选项框,自动安装必要工具(如Python、Visual Studio构建工具链)。 ?...安装C/C++插件 HarmonysOS设备开发采用C/C++语言,Visual Studio Code工具对C/C++语言的支持插件非常丰富,可以安装“C/C++”插件来实现C/C++代码智能提示、代码高亮...allinone.bin文件,这个bin其实是多个bin合并的文件 点击Connect,连接串口设备,这时HiBurn会打开串口设备,并尝试开始烧写,需要确保没有其他程序占用串口设备(烧写之前可能正在用超级终端或串口助手查看串口日志...successful,即说明烧录成功; 烧录成功后,需要手动点“Disconnect”断开串口连接,否则会提示“Wait connect success flag (hisilicon) overtime

2.9K51

快速入门 .NET nanoFramework 开发 ESP32-Pico 应用

对于这些受约束的嵌入式设备,.NET nanoFramework 提供了一个很好的方案,适用于这些微控制器,能够为受限嵌入式设备编写托管代码。...更方便的是,使用 Visual Studio 可以直接在真实硬件上编写、部署、调试代码。...2.1 安装扩展 打开 Visual Studio ,随便打开/新建一个任意的项目或直接选择“继续但无需代码”进入主界面,通过选择菜单“扩展”>“管理扩展”来打开“管理扩展”对话框。...针对这款 ESP32-S2-Pico 下载更新程序需要先按住 BOOT 按键不放再按下 RESET 按键后释放或断开 USB 按住 BOOT 键上电,此时 ESP32-S2 的 UART0(GPIO43...串口输出 4.3 串口连接 这一节主要介绍如何连接 ESP32 设备的串口,上一节我们在串口输出信息前打印了设备的串口情况,根据打印信息,我们可以看到 SerialPort.GetPortNames()

4.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#上位机开发与工控通讯实战课程

    转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互串口转WIFI(ESP8266)—— 上位机和下位机基于TCP/IP协议通过以太网或者WIFI传输数据串口转蓝牙(HC-06)——...同时,确保计算机上安装了.NET Framework或.NET Core SDK。2、创建项目:打开Visual Studio,选择创建一个新的项目。...可以通过拖拽的方式,在窗体中摆放这些控件。同时,可以设置控件的属性,如名称、文本、大小、位置等。4、编写代码:为控件添加事件处理程序,如点击事件、鼠标移动事件等。...在事件处理程序中,编写相关的逻辑代码,实现数据采集、处理、显示等功能。例如,可以使用串口通信库(如SerialPort类)与下位机进行通信,获取实时数据,并在界面上显示。...6、数据存储:将处理后的数据存储到文件(如CSV、JSON等格式)或数据库(如SQLite、MySQL等)中,以便后续分析和处理。

    2.3K00

    VC++编写ActiveX控件

    ,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行了测试,完工后就把生成的...如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。...首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现对该控件的控制。...然后利用“regsvr32”命令就可以实现本机对此控件的注册,然后就可以使用本语言或者跨语言编写程序时引用此控件来实现相应的功能(后面将会讲到)。...Visual C++开发环境虽然有很多优点,但有个缺点也很明显,就是代码结构比较乱,感觉没有VS2005和后面的Visual Studio系列要好。

    4.7K30

    Java Modbus通信实战(三):Modbus RTU串口通信实现

    它采用主从结构,就像老师和学生的关系:主站(老师):你的Java程序,负责提问和下达指令从站(学生):各种工业设备,只能回答问题和执行指令本文将通过XYIoT项目的实际代码,手把手教你如何用Java实现这种...master.isConnected()) { log.info("检测到连接断开,正在重新连接..."); master.connect();...检测可用串口4.1 系统串口检测就像查看电脑上有哪些USB接口可以用一样,我们需要找到可用的串口:public static List getSystemPortNames() {...: {}", e.getMessage()); } } // Linux系统串口检测 - 就像用ls命令查看/dev目录下的设备文件 else if (osName.contains...7.7 数据类型说明Modbus就像一个只会说数字的"外国人",它能表达的内容有限:线圈/离散输入:只会说"是"或"不是"(开关状态)寄存器:会说0到65535的整数(像计数器)连续寄存器:把两个数字拼起来说更大的数或小数

    1.6K20

    物理世界交互:Python控制机械臂的AI Agent开发指南

    在实际应用中,需要根据距离传感器的类型(如超声波传感器、红外传感器等)和硬件连接方式编写具体的读取代码,这里简单返回一个固定的模拟距离值 20 厘米。...七、注意事项硬件连接稳固性:在连接机械臂与计算机以及其他相关硬件设备(如传感器)时,务必确保连接稳固。松动的连接可能会导致数据传输中断,进而使机械臂出现失控或错误动作,甚至可能损坏设备。...例如,在使用串口连接机械臂时,如果串口线没有插紧,可能会出现连接不稳定,导致发送的控制指令丢失。接线顺序:严格按照硬件设备的说明书来连接线路。不同的机械臂和传感器,其接线顺序和方式可能有很大差异。...参考答案:首先通过合适的库(如 PySerial)建立与机械臂的通信连接,配置好串口参数等;然后根据机械臂的指令集,编写代码发送控制指令,控制机械臂的关节运动或其他动作;如果涉及 AI Agent,还需要构建感知...参考答案:从硬件方面,确保连接稳固、接线正确、电源稳定;在软件编程上,严格遵循指令格式,控制参数在合理范围内,设置安全保护机制,例如当检测到异常情况(如传感器数据异常)时,及时停止机械臂运动。

    1.2K10

    C#串口通信:2自动连接

    上次说到了协议的大致结构,这次我们来说说怎么去实现制动连接串口(当你把设备连上来之后,怎么去让软件自动去识别是否为目标设备,当然这需要上位机与下位机共同完成,这里我们只讨论上位机部分) 先上协议: 帧头...下面说我的思路,在软件界面打开后,开一个自动连接线程处理连接部分。具体步骤是: 获取计算机所有串口。 尝试发送指定数据到每个可用串口。...而且拔掉之后(串口断开)软件并不会有任何的状态提示,之后你所有的数据都会往一个不知道的地方去了。所以,我们还要加一个检测断开的机制。...由于两者不会同时需要,所以可以写到一个线程里去,没连上就自动去连,连上了就检测是否断开。...修改后的代码:(完善后的自动连接线程) private void AutoConcted() { while (true) { while (!

    1.3K31

    C#——串口通信自动连接

    下面说我的思路,在软件界面打开后,开一个自动连接线程处理连接部分。具体步骤是: 获取计算机所有串口。 尝试发送指定数据到每个可用串口。...尝试从串口接收数据并检查是否为约定数据,若是则绑定该端口,完成连接。不是则换到下一个。循环。...而且拔掉之后(串口断开)软件并不会有任何的状态提示,之后你所有的数据都会往一个不知道的地方去了。所以,我们还要加一个检测断开的机制。...由于两者不会同时需要,所以可以写到一个线程里去,没连上就自动去连,连上了就检测是否断开。...修改后的代码:(完善后的自动连接线程) private void AutoConcted() { while (true) { while (!

    2K41

    嵌入式工程师常用的软件工具推荐(全)

    用户可以通过安装插件来拓展 Notepad++ 的功能,例如代码折叠、代码提示、文档格式化和文档预览等。此外,Notepad++ 还支持自定义宏,可以帮助用户快速执行重复任务或批量修改文本。...总之,Notepad++ 是一款功能丰富、易于使用且具有良好扩展性的文本编辑器,适用于编写各种类型的文本和代码。...一些与嵌入式相关的模拟器也是基于 Visual Studio,作者平时的CUDA代码亦或是科研工作上的C++代码都会使用 Visual Studio 进行验证模拟工作!...其中,代码编辑器支持语法高亮、代码折叠、自动补全等功能,可以帮助开发人员快速编写代码。编译功能可以将源代码编译成可执行文件或库,以便在目标设备上运行。...串口或者SSH等协议通信时候,终端平台是可以进行复制粘贴的,这实在是泰酷辣!!!!所以MobaXterm 我愿称为最强串口调试助手!!!

    4.6K16

    开箱PowerShorter:给国内安全爱好者的故障注入设备

    首先导入控制代码库,然后初始化设备: from power_shorter import * ps = PowerShorter('com92') 因为控制脚本是通过串口与 PowerShorter...进行通信的,因此初始化时需要指定串口号,可以在设备管理器中找到一个 CH340 的串口设备(若识别不到需要安装 CH340 串口驱动:https://www.wch.cn/products/CH340....来进行配置 解释一下各个参数,首先需要指定配置的短路引擎,这里配置为 E1 然后通过一个参数列表来配置毛刺的延时和宽度,列表里面元组的第一个值使用 0、1 表示断开、短接;第二个值表示保持时间,单位是...1 * 10ns,如果后续不再操作将一直保持断开状态 这背后实际是控制 MOS 管对 E1 的 + 和 - 进行断开或短接,从而实现电压短路故障注入 后面三个参数分别是: 配置触发边沿是上升沿还是下降沿...,整体的含义是:配置短路引擎 E1 的触发引脚(E1-Tri)检测到上升沿后先等 3000 * 10ns,再拉一个 200 * 10ns 的短路毛刺,然后保持断开 配置完毛刺的参数后需要使用 arm 函数激活毛刺

    55620

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

    虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visual studio软件,进行C#上位机软件的开发入门。...2.软件的图形化窗体设计 串口助手(简洁版)相关的图形化窗体设计,我们需要用到 “工具箱 ” ,如“果在工程中没有找到 “工具箱”窗口,可以在软件上方菜单栏 “ 视图” -》 “工具箱” 中...可在文本框的属性窗口中,更改为多行显示(multiline 栏)(否则无法纵向拉伸);纵向拓展或横向拓展或双向拓展(Scrollbars栏)(文本框边上有没有拖动条) 第六,添加串口控件 。...有人会问为什么串口助手会用定时器,难不成是自动发送功能??答案为否。这里我们是想通过定时器做一个500ms定时周期性中断,这样就可以不停检测电脑的可用串口,然后将它放在端口的组合框控件的下拉菜单中。...后面我们将进入程序部分的编写,就比较难了,不过没关系,一步一步来。 未完待更。。。。。。

    9.1K22

    2-CH579M+ESP8266(WiFi)基本控制篇-移植单片机MQTT包

    说明 这节说明一下详细的编写程序实现CH579M+ESP8266(WiFi)连接MQTT服务器程序; 这一节可以移植各个单片机搭配各种串口通信模组上.还是那句话:代码不仅是给别人看的,更是给别人用的;...框架控制的模组连接TCP服务器 配置的模组是透传模式(模组串口接收的数据直接转发到TCP服务器, 模组从TCP服务器接收的数据直接通过串口输出) 模组返回的数据存储到了环形队列里面,使用的内部空闲中断判断的接收到一条完整的数据...连接上TCP但是没有连接上MQTT,每隔一段时间发送一次连接协议 关于各个参数函数 8.在处理串口接收的数据里面加上处理MQTT连接消息 提示:判断上是连接消息之后,内部会调用mqtt连接回调函数...TCP断开以后控制模块重新连接TCP服务器 11.加上解析处理MQTT接收的数据程序 12.订阅主题 只要是连接上MQTT服务器了,从哪里调用订阅函数都可以.一般是在连接回调里面调用; 假设订阅主题为...首先建议用户不要在主循环随意的加硬延时!!! 再后期我会优化底层,让底层可以处理粘包数据; 当前用户可以使用BufferManage来缓存数据解决上面的问题.

    73120

    C#.NET.NET Core技术前沿周刊 | 第 25 期(2025年2.1-2.9)

    文章简介: 在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。...继上一篇 Avalonia 国际化之路:Resx 资源文件的深度应用与探索之后,本文将引领大家深入探究如何运用自定义 XML 文件来达成 Avalonia 国际化的目标,开启一段全新的技术探索之旅。...: GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码,从而将更多精力集中在问题解决和协作上。...支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计,但其简单的默认设置,让任何人都能轻松上手。...开源(MIT License)、免费、功能全面的串口调试工具,支持中英文双语切换,具有通用串口调试工具的一般功能,如串口通讯调试、TCP通讯调试、支持串口接收数据曲线显示等。

    27010

    C#.NET.NET Core技术前沿周刊 | 第 25 期(2025年2.1-2.9)

    文章简介: 在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。...继上一篇 Avalonia 国际化之路:Resx 资源文件的深度应用与探索之后,本文将引领大家深入探究如何运用自定义 XML 文件来达成 Avalonia 国际化的目标,开启一段全新的技术探索之旅。...: GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码,从而将更多精力集中在问题解决和协作上。...支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计,但其简单的默认设置,让任何人都能轻松上手。...开源(MIT License)、免费、功能全面的串口调试工具,支持中英文双语切换,具有通用串口调试工具的一般功能,如串口通讯调试、TCP通讯调试、支持串口接收数据曲线显示等。

    25610

    SecureCRT 使用指南:安装、设置与高效操作

    ANSI 颜色优化 调整 Bold Colors 的蓝色为浅色,提升目录和代码的可读性。...3.2 会话管理 自动关闭窗口 启用 Options → Global Options → Terminal → Close on disconnect,断开连接后自动关闭会话窗口。...输入串口号(如 COM3),波特率(如 115200),数据位(如 8),停止位(如 1),校验方式(如 None)。 点击 连接,若连接成功,串口设备会返回提示符或数据。...③多窗口管理 使用 标签页 或 分屏 功能,同时连接多个串口设备。 通过 发送命令到所有会话 功能,批量执行操作。...五、高级技巧 ①脚本自动化 使用 SecureCRT 的脚本功能(支持 VBScript、Python 等),编写自动化脚本。 示例:批量发送命令、定时读取串口数据、自动保存日志。

    2.3K10

    基于 STM32自研多任务+SpringBoot+Vue 农业大棚智能调光系统

    后端获取STM32开发的信息,并能与之完成串口通信  2. 前端页面的编写,完成前后端的交互 3....前端基于Vue+Echarts+Element-Plus来进行页面渲染,后端基于SpringBoot实时获取前端响应的数据向串口发送对应的提示信息,并且同时实时采集光照强度返回给前端,如此循环即可构成一个在客户端的实时动态响应...;向前端发送当前光照强度;接收前端设置的阈值和其余LED灯的状态,然后向串口发送对应的信息来控制LED灯。...浏览器,STM32F429IGT6开发板 4.2 实验方法 结合例程中的所有头文件,编写Stm32多任务微系统, 编写相关测试代码,烧录进开发测试。...结合多任务微系统呼吸灯案例,编写智能补灯代码 烧录,测试智能补灯 编写后端代码,实时获取串口发送的数据 根据后端接口,编写前端代码 烧录进开发板,运行前后端,整合测试 4.3 实验结果

    64410

    8-网络芯片CH395Q学习开发-模块使用Socket0作为TCP服务器和电脑上位机TCP客户端局域网通信(单连接和多连接)

    测试本节代码(单连接) 由于单连接和多连接程序差异有点大,所以分开了. ? 1.用户可以使用杜邦线根据自己的情况设置和连接引脚 ? 2,注意!...要想模块使用SPI通信,模块的TX引脚需要在模块重启之前设置为低电平. 上面的引脚分配把模块的TX引脚接到了单片机的PA3上,也就是串口2的RX上,如果用户使用了串口2,请注意! ?...注意,连接路由器或者交换机的时候是连接其LAN口. ? ? 4.程序里面默认监听的端口号为 8080 ? 5.下载程序到单片机,查看串口打印的日志 下面打印了模块的IP地址....2.初始化配置和启动TCP监听(使用的Socket 0) ? ? 3.在中断检测事件里面处理Socket相关事件 ? ? ?...其它注意的就是如果使用Socket4或5或6或7作为TCP服务器监听 记得重新配置下Socket内存分配(参考上一节) 测试本节代码(多连接,仅4,及其以上版本才支持) 1.提示 CH395 共有 8

    1.9K30
    领券