想学鸿蒙设备开发,又不知从何入手,求指点

结合ESP32浅谈一下:芯片、模组、开发板的关系 芯片→模组→产品,是功能不断专用化、硬件资源不断丰富的过程。开发板只是一个“模组→产品”过程中的“临时中间变量”,开发板用于对模组进行学习、测试,最终用到产品中的是烧录测试学习时保留下来代码的模组,而不是开发板。芯片与模组的对应关系是一对多,模组与开发板的对应关系是多对多。模组是面向“产品”的,开发板面向“学习测试”。 阅读详情

小白入门设备开发的“芯”路历程

HarmonyOS Connect设备开发,相信不少刚入门的开发者都被这些问题所困扰,面对五花八门的开发板不知道该怎么选取?芯片、模组、开发板傻傻分不清?如何使用代码控制开发板?本期,我们将一一为你解答。 

一、芯片适配方案

芯片,是一种将电路集中制造在半导体晶圆表面上的小型化方式,它可以通过系统指令对端口设备进行控制。如果把系统比作一个设备的灵魂,那么芯片就是设备的心脏,芯片厂商基于OpenHarmony的Linux内核、LiteOS-A内核及LiteOS-M内核,面向 HarmonyOS Connect 业务提供了不同的芯片适配方案,如图1所示: 

图1 芯片适配方案

在HarmonyOS Connect设备开发过程中,采用通过 HarmonyOS Connect 认证的芯片和模组能帮开发者缩短设备开发和认证周期,如图2所示,列举了官网上已认证的几款芯片: 

图2 已认证的芯片

不同类型的芯片适用于不同领域的产品,因此,可以得出一个结论,在进行设备开发前,我们应该明确所开发的设备的类型并选取适合的芯片。 

二、芯片、模组、开发板

在设备开发过程中,我们接触最多的就是芯片、模组、开发板,它们之间有何区别及联系,我们应该怎么选取呢?下文将为你解答。 

1. 芯片

如图3所示,是一款高度集成的2.4GHz SoC Wi-Fi的Hi3861V100芯片。这个仅有指甲盖大小的空间里,却集成了IEEE 802.11b/g/n基带、功率放大器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理等模块。 

图3 Hi3861V100芯片

由于芯片的尺寸较小,管脚没有直接引出,天线、电容、电感以及MCU都需要借助外部电路去布置。如果开发者想利用芯片实现Wi-Fi功能,就需要设计芯片的天线部分电路并增加Flash芯片来保存数据,这个实现过程研发成本较高。至此,便有了下面的模组。 

2. 模组

很多模组厂商针对各类芯片设计出各式各样的模组。如图4所示,是 Hi3861RNIV100模组,相较于Hi3861V100芯片,该模组还集成了电源电路、Flash芯片、天线电路等,让开发者直接忽略了上节中芯片Wi-Fi功能实现的部分,大大降低了Wi-Fi开发的难度。同时,模组还可以满足用户对芯片二次开发的需求。 

图4 Hi3861RNIV100模组

模组是面向产品的,模组在完成测试及验证后便可直接嵌入到产品中。另外,一个芯片可以制定多个模组,相同的芯片,可通过控制模组的Flash大小、天线的材质、模组尺寸来适配各类智能产品。那么如何对模组的功能进行快速的测试验证呢?这就有了下面的开发板。 

3. 开发板

如图5所示,是搭载了Hi3861RNIV100模组的开发板(以下简称Hi3861开发板),提供了更加丰富的外围资源,包括标准的E53接口、NFC标签、USB Type-C、复位按键、用户按键、射频天线、串口转换电路等,方便了用户对Hi3861RNIV100模组的功能进行快速的测试验证。 

图5 Hi3861开发板

开发板是面向“测试学习”的,在提供测试验证模组性能的同时,还可帮助刚入门的开发者对模组进行快速地学习了解,因此,开发板可看作模组到产品的一个“中间临时变量”,如图6所示: 

图6 芯片、模组、开发板的区别

总结下来就是,一个芯片可以制定多个模组、一个模组可以嵌入到不同的开发板。这就是为什么我们经常看到基于Hi3861开发板的原因。 

4. 如何选取开发板

通过上文的介绍,相信大家已经了解了芯片、模组、开发板之间的关系,下面我们来看看如何选取开发板吧。 

(1)根据设备的类型,选取合适的芯片

如第一章提到的,选取开发板前,我们应该确定待开发设备的类型,并选取合适的芯片。 

(2)根据设备的功能需求,选择合适的模组

模组选择时,应该确定待开发设备所具备的功能,充分考虑功能、成本、尺寸等因素。模组功能越多,引出的引脚更多,模组体积可能更大,成本就越高。例如,如果待开发的设备只需要Wi-Fi功能,则选择Wi-Fi模组,如果待开发的设备需要Wi-Fi+蓝牙功能,则可以选择选择Combo模组。 

(3)根据不同的应用场景,选择相应的开发板

模组确认后,我们怎么选取开发板呢?基于不同的应用场景,不同的开发板套件提供的扩展板不同。如图7所示,例举了几个比较典型的扩展板,可通过E53接口进行扩展,使能开发智能加湿器、智能台灯、智能安防、智能烟感等案例,让案例开发更加灵活、方便。 

图7 典型的扩展板

所以,选取开发板时,先确定待开发设备的应用场景,再根据各种开发板套件提供的扩展板来选取最合适的开发板。 

三、如何控制开发板

相信你已经选择了一款适合自己的开发板啦,现在我们来看看如何通过代码控制它吧。如图8所示,是Hi3861开发板上搭载的E53标准接口,通过OpenHarmony提供的丰富的外设操作能力对E53接口进行控制,从而实现设备开发。 

图8 搭载的E53接口

本文介绍如何通过调用OpenHarmony的NDK接口在Hi3861开发板上编写一个创建Wi-Fi热点程序。 

1. 关键API

完成Wi-Fi热点创建,主要使用了以下几个API。

2. 实现步骤

完成Wi-Fi热点创建,需要以下几步。 

(1)通过 RegisterWifiEvent 接口向系统注册热点状态改变事件、STA站点加入事件、STA站点退出事件,相关回调函数如下: 

代码如下:

//注册wifi事件的回调函数
    g_wifiEventHandler.OnHotspotStaJoin = OnHotspotStaJoinHandler;
    g_wifiEventHandler.OnHotspotStaLeave = OnHotspotStaLeaveHandler;
    g_wifiEventHandler.OnHotspotStateChanged = OnHotspotStateChangedHandler;
    error = RegisterWifiEvent(&g_wifiEventHandler);
    if (error != WIFI_SUCCESS)
    {
        printf("RegisterWifiEvent failed, error = %d.\r\n",error);
        return -1;
    }
    printf("RegisterWifiEvent succeed!\r\n");复制

(2)调用 SetHotspotConfig 接口,设置指定的热点配置。代码如下: 

//设置指定的热点配置
    HotspotConfig config = {0};

    strcpy(config.ssid, AP_SSID);
    strcpy(config.preSharedKey, AP_PSK);
    config.securityType = WIFI_SEC_TYPE_PSK;
    config.band = HOTSPOT_BAND_TYPE_2G;
    config.channelNum = 7;

    error = SetHotspotConfig(&config);
    if (error != WIFI_SUCCESS)
    {
        printf("SetHotspotConfig failed, error = %d.\r\n", error);
        return -1;
    }
    printf("SetHotspotConfig succeed!\r\n");复制

(3)调用 EnableHotspot 接口,使能Wi-Fi AP 模式。代码如下:

//启动wifi热点模式
    error = EnableHotspot(); 
    if (error != WIFI_SUCCESS)
    {
        printf("EnableHotspot failed, error = %d.\r\n", error);
        return -1;
    }
    printf("EnableHotspot succeed!\r\n");复制

 (4)调用 IsHotspotActive 接口,检查AP热点模式是否启用,代码如下:

//检查热点模式是否使能
    if (IsHotspotActive() == WIFI_HOTSPOT_NOT_ACTIVE)
    {
        printf("Wifi station is not actived.\r\n");
        return -1;
    }
printf("Wifi station is actived!\r\n");复制

 (5)调用 netifapi_netif_set_addr 函数设置网卡信息,并调用 netifapi_dhcps_start 函数启动dhcp服务。代码如下: 

//启动dhcp
    g_lwip_netif = netifapi_netif_find("ap0");
    if (g_lwip_netif) 
    {
        ip4_addr_t bp_gw;
        ip4_addr_t bp_ipaddr;
        ip4_addr_t bp_netmask;


        IP4_ADDR(&bp_gw, 192, 168, 1, 1);           /* input your gateway for example: 192.168.1.1 */
        IP4_ADDR(&bp_ipaddr, 192, 168, 1, 1);       /* input your IP for example: 192.168.1.1 */
        IP4_ADDR(&bp_netmask, 255, 255, 255, 0);    /* input your netmask for example: 255.255.255.0 */


        err_t ret = netifapi_netif_set_addr(g_lwip_netif, &bp_ipaddr, &bp_netmask, &bp_gw);
        if(ret != ERR_OK)
        {
            printf("netifapi_netif_set_addr failed, error = %d.\r\n", ret);
            return -1;
        }
        printf("netifapi_netif_set_addr succeed!\r\n");


        ret = netifapi_dhcps_start(g_lwip_netif, 0, 0);
        if(ret != ERR_OK)
        { 
            printf("netifapi_dhcp_start failed, error = %d.\r\n", ret);
            return -1;
        }
        printf("netifapi_dhcps_start succeed!\r\n");复制

以上就是本期全部内容,通过本文的介绍,你心中的疑惑是不是已经解开了?如果是,那么恭喜你,你已经入门HarmonyOS Connect设备开发了,我们期待你的加入。 

感谢鸿蒙官网:华为开发者博客

ArkUI vs Flutter:跨平台开发选哪个? 维度FlutterArkUI学习难度⭐⭐⭐⭐⭐跨平台支持⭐⭐⭐⭐⭐⭐⭐⭐⭐性能表现⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐生态完善度⭐⭐⭐⭐⭐⭐⭐⭐⭐就业机会⭐⭐⭐⭐⭐⭐⭐⭐⭐未来前景⭐⭐⭐⭐⭐⭐⭐⭐⭐不要纠结选哪个,而是两个都学。Flutter是基础,ArkUI是未来。掌握两个框架,你的职业发展会更顺利。作者简介我是大鹏,专注于鸿蒙开发技术分享。在过去的一年里,我既深入学习了Flutter,也系统学习了ArkUI。通过对比两个框架的实战经验,我总结了这篇文章。 阅读详情

相关推荐

鸿蒙开发者认证通关指南:从零基础到证书获取全流程

本文为鸿蒙开发者提供从零基础到获取官方认证证书的完整通关指南。详细解读了HarmonyOS应用开发者认证体系(如HCIA基础认证),并拆解了从理论学习、技能进阶到项目实战的官方学习路径。同时,分享了高效的备考策略与考试报名实操技巧,帮助开发者系统化学习并成功获得华为官方认证,为职业发展提供有力背书。

weixin_29313239的博客 590

华为鸿蒙设备开发实战2天笔记

学习资料:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/e126feacd8b94fb38ea4c30728606d59/0731d00e4f664d1d80227235ce2501cc/开发环境的搭建:bearpi-hm nano开发板功能介绍。BearPi-HM Nano开发板是一块专门为鸿蒙OS设计的HarmonyOS开发板,板载高度集成的2.4GHz WLAN

qq_62557167的博客 1341

手机控制鸿蒙WIFI IoT开发板实现教程

一、烧录附件中的固件 首先第一步就是将环境都配置好之后,下载固件和apk安装包. 如图.bin格式的为即将要烧录的固件,.apk格式的即为安装在手机上的安装包。 第二步,新建一个文件夹,打开VS Code然后import这个文件夹。 之后点击Configure进行配置,选择Hi3861开发板。之后在配置界面点击“Burn”可以看到烧录的配置信息。如下图所示: 我们根据自己的端口选择“COM3”。(如果连接正常的话,每个人的端口号可以在电脑设备.

zmc1248234377的博客 2442

基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制

基于鸿蒙系统 + Hi3861 的WiFi小车 首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。 小车安装完大概是这样: 3.13.1 电机驱动 我们这里先只做最简单的,驱动小车的电机,让小车跑起来。 电机的驱动板如下图,目前电机驱动芯片用的是L9110S芯片。 典型的应用电路如下图: 我们可以看到,如果要控制电机,我们芯片至少需要2路PWM信号,一路用于控制正转,一路用于控制反转。 然后我们小车有两个轮子,需要两个电机,所以我们...

连志安 6888

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

用FSL的eddy_topup pipeline完整处理DTI数据:从原理到实战,搞定涡流和磁化率畸变

本文详细介绍了如何使用FSL的eddy_topup pipeline完整处理DTI数据,解决涡流和磁化率畸变问题。从原理到实战,涵盖了数据格式转换、脑提取、b0图像处理等关键步骤,并提供了acqparams.txt配置和eddy命令的详细解析,帮助研究人员高效完成DTI数据校正。

weixin_29235525的博客 281

这两天用鸿蒙开发板做了个“自动门锁”

关注、星标公众号,直达精彩内容来源| 鸿蒙技术社区有一天半夜宿舍门被一个喝晕的哥们打开了,(说他晕吧他居然知道钥匙在门框上)于是有了设计自动门锁的想法。正好一直想用 Hi3861...

李肖遥的专栏 1035

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1130

HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。...............

ShenZhen_zixian的博客 1万+

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3272

21天教你学会PCIe专栏(21)--项目实例:构建一个基于 PCIe 的 NVMe SSD 阵列存储系统

构建一个高性能的 NVMe SSD 阵列存储系统,利用 PCIe 连接多块 NVMe SSD,实现高带宽和低延迟的数据存储。该系统将支持多种存储配置,如 RAID 0、RAID 1 和 RAID 5,以满足不同的性能和可靠性需求。通过上述步骤,你可以构建一个基于 PCIe 的 NVMe SSD 阵列存储系统。这个系统能够提供高带宽和低延迟的数据存储,并支持多种 RAID 配置以满足不同的性能和可靠性需求。

xiaoheshang_123的博客 200

鸿蒙开发到底需要些什么?

想要成为鸿蒙工程师,到底该如何学习?在这里为大家准备了系统的整套鸿蒙学习资料,希望能帮助到大家全面的学习有需要的朋友可以扫描下方二维码,免费领取!

weixin_48091641的博客 1514

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

天天酷科研的博客 1113

鸿蒙开发到底需要学什么?

想要成为鸿蒙工程师,到底该如何学习?在这里为大家准备了系统的整套鸿蒙学习资料,希望能帮助到大家全面的学习有需要的朋友可以扫描下方二维码,免费领取!

m0_56146626的博客 2145

MATLAB算法实战应用案例精讲-【数模应用】装箱问题

装箱问题可以根据不同的维度进行分类。以下是一些常见的装箱问题二维装箱问题:二维装箱问题假设所有物品都是平面上的矩形,并且需要将它们放入平面上的容器中。这个问题的目标是找到一种装箱方案,使得物品不重叠并占据的总面积最小。三维装箱问题:三维装箱问题考虑到物品可以具有高度,并且需要将它们放入三维容器(如箱子或货柜)中。目标是找到一种装箱方案,使得物品不重叠且总体积最小。多维装箱问题:多维装箱问题是指在更高维度空间中进行装箱的问题。除了长度和宽度之外,物品可能具有其他属性,如高度、重量、形状等。

qq_36130719的博客 1571

【CANoe】CAPL_ECU上电后首帧报文发出时间检测

【CANoe】CAPL_ECU上电后首帧报文发出时间检测,通过CANoe I/O口检测电压实现

星Yeah 的博客 2508

盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

1路12C总线,1路SPI总线,1路UART接口,2路ADC,5路扩展IO接口,1个空气温湿度传感器+接近、光强、红外三合一传感器AP3216C,1个电源指示灯,1个运行指示灯,1个NFC指示灯,1路RGB彩灯,1个有源蜂鸣器,1个2510风扇,1个系统复位按键,1个用户自定义按键,通过Type-C接口的USB转UART电路实现程序下载。华为的实力和野心,加上国产化政策的推动,个人感觉鸿蒙非常有前途,有精力的同学可以多关注下这个新蓝海领域,包括鸿蒙物联网开发、鸿蒙嵌入式开发、鸿蒙应用开发等。

华清远见IT实验室专栏 4312

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

鸿蒙 PC 开发环境对比:Electron vs Qt,各跑一个最小 Demo 看完你就懂了

本文对比了两种鸿蒙PC应用开发方案:Electron和Qt。对于前端开发者,推荐使用Electron方案,可快速迁移现有Web应用到鸿蒙平台,无需改动业务代码,30分钟即可搭建环境并运行Demo。对于C++开发者,Qt方案更合适,虽然需要配置Linux交叉编译环境(约4GB依赖),但能充分发挥原生性能优势。文章提供了两种方案的具体环境搭建步骤和最小Demo实现方法,Electron方案仅需本地开发工具,Qt方案则需Linux服务器进行交叉编译。核心区别在于:Electron是将Web应用打包成HAP运行,而

一键难忘的博客 3974

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【人工智能】程序员技术变现指南:这20个宝藏工具让你2025年效率翻倍!

程序员技术变现指南:这20个宝藏工具让你2025年效率翻倍!"ChatGPT-5已能自动修Bug,你却还在手动写单元测试?淘汰你的不是AI,而是不会用AI工具的程序员!这份全网独家的开发者生存指南,让你用工具杠杆撬动10倍生产力!"

扶着老奶奶闯红灯 1423

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

一文分清两种HDC!别再把开fa者大会和调试工具搞混

就是东莞松山湖这场年度科技峰会,今年重磅发布HarmonyOS 7,鸿蒙智能体、方舟引擎全部上新,也是我们标杆游学必参的科技专场,直面华为高管看一手技术!开发穿戴设备时,连接模拟器模拟各类使用场景,检测性能卡顿问题,是所有鸿蒙开fa者离不开的基础工具。#华研标杆游学 #高丽华讲鸿蒙 #HDC华为开发者大会 #HarmonyOS7 #鸿蒙开发教程 #程序员干货 #企业游学。▪️ 操控手机、手表、模拟器调试程序。

2402_82389346的博客 295

鸿蒙操作系统学习指南:开启物联网时代的新篇章

背景与愿景鸿蒙系统诞生于华为对全场景智慧生活的深刻洞察,旨在打造一个能够跨设备无缝协同、资源共享的操作系统生态。它不仅服务于智能手机,还广泛覆盖智能穿戴、智能家居、智慧出行等多个领域,实现“1+8+N”战略,即一个手机为核心,八大入口设备(如平板、PC、智慧屏等),以及N个IoT设备的生态布局。1.2 核心特性分布式技术:鸿蒙采用分布式软总线、分布式数据管理、分布式安全等技术,实现设备间的快速发现和高效协同。微内核设计。

Lin_Zhong_的博客 1064

鸿蒙物联网开发——BearPi Nano开发板系列1

学习目标: 任务一: 学习鸿蒙物联网系统搭建。 任务二 : 分别完成编写Hello_World程序任务,来快速初步入门HarmonyOS,熟悉编译过程,使用HarmonyOS控制I/O设备。 学习内容: 首先我们要初步了解鸿蒙系统 HarmongOS主要分为应用层、框架层、系统服务层及内核层,其中框架层和系统服务层又包括了几个子系统集,HUAWEI DevEco Device Tool是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,我们在学习鸿蒙系统时会用到相关环境及其他插件。 任务一: 关

牛-菜菜的博客 3083

鸿蒙开发基础入门:开启万物互联新征程

通过本文的介绍,你已经了解了鸿蒙开发的基础知识,包括环境搭建、ArkTS 语法、组件使用、页面路由和状态管理等内容。鸿蒙开发为开发者带来了新的机遇和挑战,希望你能在实践中不断探索,开发出优秀的鸿蒙应用,为万物互联的世界贡献自己的力量。

m0_57836225的博客 650

鸿蒙初学者入门指南:从认知到实践,开启万物互联开发之旅

**摘要:**本文为鸿蒙系统(HarmonyOS)初学者提供入门指南。首先介绍鸿蒙作为分布式操作系统的三大核心特性:分布式架构、多端部署和流畅安全。然后分三步指导搭建开发环境:安装DevEcoStudio、配置SDK和模拟器、注册开发者账号。接着通过创建"HelloWorld"项目演示基础开发流程。最后给出学习建议:掌握ArkTS语法、UI布局、状态管理,并通过小项目实践巩固。文章强调动手实践的重要性,建议初学者循序渐进,利用官方文档和社区资源持续学习。

qq_74773425的博客 928

鸿蒙系统 第4节 Hi3861 WiFi操作,热点连接

Hi3861WiFi操作,热点连接 之前我们使用Hi3861的时候,是使用AT指令连接到WiFi热点的。例如: 但是很多时候,我们需要实现开机后自动连接到某个热点,光靠AT指令不行。 Hi3861 为我们提供了WiFi操作的相关API,方便我们编写代码,实现热点连接。 1.代码实现 先直接上代码和操作演示。 跟我们最早的hello world代码一样,在app下新增业务wifi_demo,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下...

连志安 8523

LwIP源码分析(4):netif网卡驱动初始化代码分析

本文主要介绍了netif网卡的添加流程,如果想深入了解LwIP协议中的以太网,最好还是要先理解以太网协议,比如前面phyksz8081网卡是怎么根据参考手册进行配置的、用户设置的哪些参数需要设置到芯片的ENET寄存器中。这个如果后续有时间,我会专门写一个博客进行介绍。本文中一些变量的作用也不太明显,光看名字看不出来是干什么的,也没有在我们分析的过程中再出现过。但我们不可能一个个刨根问底地进行分析,但是在后续代码分析过程中遇到了这些变量,回过头来看的时候,我们便会恍然大悟,或者再回来补充这些。

主要分享嵌入式软件、人工智能部分知识 3345
上一篇: 使用约束布局ConstraintLayout完美解决多控件被挤出屏幕的问题
下一篇: 调试签名配置:OpenHarmony应用运行在真机设备上,需要对应用进行签名
SmileToLin
博客等级 码龄10年 53粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值