更多信息请访问:HarmonyOS.51cto.com,与华为官方共建的鸿蒙技术社区1.Hi3861模组介绍1.外观与基本功能Hi3861开发板模块尺寸约为2cm*5cm,是一款高度集成的2.4GHzWLANSoC。Hi3861芯片集成了高性能的32位微处理器,具有丰富的外围接口。芯片内置SRAM(静态随机存取存储器)和Flash,支持在Flash上??运行程序。Hi3861模块有2MBFLASH,352KBRAM。但是我们在写代码的时候,一定要注意合理利用有限的资源。Hi3861可以说是小而五脏六腑。Hi3861的外围接口包括(外接主晶振为40M或24M):2SPI(同步外设接口)3UART(通用异步收发器)2I2C(内部集成电路)6PWM(脉宽调制)15个GPIO(通用输入/输出)7个ADC(模数转换器)1个I2S接口1个高速SDIO2.0(安全数字输入/输出)接口,最高时钟可达50MHz;1.1模块外观图:1.2Hi3861主控功能框图:1.3Hi3861原理图二.Hi3861开发环境搭建),所以我们只好使用windows工具烧录,linux平台编译。Ubuntu20.04编译源码Windows10通过网络从Ubuntu下载二进制文件,并将二进制文件烧成Hi3861.04镜像,从而拥有Ubuntu20.04的基本开发环境。此处忽略。假设已经有Ubuntu20.04系统;它可以连接到互联网;它可以使用ssh连接;其可用存储空间(推荐)在30G以上。2.1执行以下命令来搭建Ubuntu20.04的环境//Ubuntu20+sudoaptupdatesudoaptinstall-yvimgccg++flexbisontexinfomakezlib*libffi-devgitgit-lfsiputils-pingiproute2net-toolssudoaptinstall-ybuild-essentialpython3python3-pippython3.8-venvsconspython3-testresourcespip3installscons;scons-vpip3installkconfiglibpip3installpycryptodomepip3installsix--upgrade--ignore-installedsixpip3installecdsa//安装hbpython3-mpipinstall--userohos-build//安装编译链gcc_riscv32集成包,//或者自己下载编译gcc_riscv32的各个组件,N/Awgethttps://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz//使用~/.bashrc配置环境变量exportPATH=$PATH:~/work/tools/gcc_riscv32/binsource~/.bashrc//检查编译链是否安装$riscv32-unknown-elf-gcc-v...gccversion7.3.0(GCC)//downloaddevicetool-linux-toolwgethttps://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/50/v3/3iXerz92RfqKxMyzEXHblg/devicetool-linux-tool-2.1.0.0.zip\?HW-CC-KV=V1\&HW-CC-Date=20210531T110021Z\&HW-CC-Expire=315360000\&HW-CC-Sign=24AFCA46B37541ED3A936186EEDF627CFD397B7C202FFEEF564D820897F75822//installvscode,installnode.js&hpmN/A//unzip&installthetoolbashdeveco-device-tool-2.2.0+285431.76f4090e.run//最后可能有个warning信息,我们按照提示来安装一个软件Justsudoaptinstallauthbind...//downloadsthesourcecodeswgethttps://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gztar-xvfcode-v1.1.2-LTS.tar.gz2.2Enterthesourcecoderootpathtoconfigureandcompile"buildsuccess"meansthatthecompilationenvironmentisbuiltsuccessfully$cdcode-v1.1.2-LTS$hbset[OHOSINFO]输入代码路径:.OHOSWhichproductdoyouneed?wifiiot_hispark_pegasus$hbbuild...[OHOSINFO]wifiiot_hispark_pegasusbuildsuccess[OHOSINFO]costtime:0:00:37$lsout/hispark_pegasus/wifiiot_hispark_pegasus/-malhtotalx10K9月214:52.drwxrwxr-x3henryhenry4.0K9月214:51..-rw-rw-r--1henryhenry4629月214:51args.gn-rw-rw-r--1henryhenry47K9月214:52build.log-rw-rw-r--1henryhenry26K9月214:51build.ninja-rw-rw-r--1henryhenry5.3K9月214:51build.ninja.ddrwxrwxr-x3henryhenry4.0K9月214:51gen-rw-rw-r--1henryhenry24K9月214:52Hi3861_boot_signed_B.bin-rw-rw-r--1henryhenry24K9月214:52Hi3861_boot_signed.bin-rw-rw-r--1henryhenry15K9月214:52Hi3861_loader_signed.bin-rw-rw-r--1henryhenry1.2M9月214:52Hi3861_wifiiot_app_allinone.bin-rw-rw-r--1henryhenry22M9月214:52Hi3861_wifiiot_app.asm-rw-rw-r--1henryhenry1.2M9月214:52Hi3861_wifiiot_app_burn.bin-rw-rw-r--1henryhenry25K9月214:52Hifiiot_app_burn.bin-rw-rw-r--1henryhenry25K9月214:52Hifiiot_boot_boot_app-rw-r--1henryhenry3.5M9月214:52Hi3861_wifiiot_app.map-rw-rw-r--1henryhenry570K9月214:52Hi3861_wifiiot_app_ota.bin-rwxrwxr-x1henryhenry2.2M9月214:52Hi3861_wifiiot_app.out-rw-rw-r--1henryhenry89月214:52Hi3861_wifiiot_app_vercfg.bindrwxrwxr-x2henryhenry4.0K9月214:51libs-rw-rw-r--1henryhenry37KSeptember214:52.ninja_logdrwxrwxr-x4henryhenry4.0KSeptember214:51NOTICE_FILEdrwx------12henryhenry4.0KSeptember214:51objdrwxrwxr-x3henryhenry4.0KSeptember214:51suites-rrw-r--1henryhenry34KSeptember214:51toolchain.ninja3。搭建Windows10开发环境3.1安装hpm//建议配置npm源为国内镜像,例如设置为华为云镜像源npmconfigsetregistryhttps://repo.huaweicloud.com/repository/npm///打开命令行工具,执行以下命令安装最新版本的hpm。npminstall-g@ohos/hpm-cli//如果已经安装了hpm,可以执行命令将hpm升级到最新版本。npmupdate-g@ohos/hpm-cli3.2问题-DevEco设备工具安装失败:“[Errno13]权限被拒绝:'xxx\\.deveco-device-tool\\core\\tool_openlogic_openjdk_jre\\jre\\bin\\ucrtbase.dll'》解决方法:退出360SecurityGuard,关闭杀毒软件和所有其他无关软件:vscode、OpenJDK...手动删除C:\Users\AppData\Local\deveco-device-tool-installer和C:\Users.deveco-device-tool这两个目录;重新安装重启vscode后,左侧功能图标中会出现deveco图标,表示deveco安装成功。3、点亮Hi3861的LED0。1、首先要找到Hi3861的原理图。LED1对应GPIO09。根据这个原理图,我们只需要保持J3的跳线连接,并保持CPU的GPIO09为低电平,LED1就会点亮。.HarmonyOS的gpio操作过程是:因为我们不操作gpio来获取/控制/响应gpio中断,所以我们只需要关心读写gpio的过程。2.HarmonyOS提供了LED的demo,我们可以在code-v1.1.2-LTS/applications/sample/wifi-iot/app/iothardware/led_example.c中使用。我们需要修改配置文件:app/BUILD.gn,添加相对路径“iothardware”下的库“led_example”,中间用“:”分隔。修改后,我们可以到源码根目录下,使用“hbbuild”编译注:“led_example”库名来自iothardware/BUILD.gn指定4.烧录二进制文件到Hi38611。下载Ubuntu中的源代码二进制文件到Windows10。所有生成的文件都在:code-v1.1.2-LTS/out目录下。我们使用mobaxterm(https://mobaxterm.mobatek.net/download.html)工具,ssh访问我们的Ubuntu20.04后,可以使用它的sftp功能将out目录下载到我们的win10下载目录。2、windows10已经安装了deveco要打开vscode工具,必须打开包含out目录的上层目录:比如我们的下载目录downloads文件夹,可以直接作为项目打开。选择框架为:hb,平台为:hi38613。配置工程下载信息,连接自己的hi3861Module,如果电脑没有安装ch340串口驱动,不要忘记安装。4、点击烧录烧录过程中,vscode的终端会提示重启,开始烧录。请按hi3861的reset键开始烧录。烧录成功后,再次上电即可运行。5.Yeah-BullingBulling-Liang了解更多请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com
