国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Argon帶你用mqtt連OneNET,漂移菌帶你跑Linux和驅(qū)屏幕

電子森林 ? 來(lái)源:FPGA入門到精通 ? 作者:FPGA入門到精通 ? 2020-10-30 16:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

昨天我們看了圈圈和Rudy做的詳細(xì)介紹,包括入門和連接阿里云。今天我們來(lái)看看嵌入式網(wǎng)絡(luò)工程師Argon講述怎么連上另一個(gè)IOT平臺(tái)——OneNET,還有騎驢玩兒漂移的漂移菌帶來(lái)的講解以及他為大家準(zhǔn)備的Github/Gitee倉(cāng)庫(kù)。

Argon

自我介紹

很有幸參與到這次Digi-key和硬禾學(xué)堂聯(lián)合舉辦的這次開(kāi)發(fā)板體驗(yàn)活動(dòng)。我叫Argon,來(lái)自浙江杭州是一名從事安防行業(yè)的嵌入式網(wǎng)絡(luò)工程師。從大學(xué)開(kāi)始就對(duì)微電子充滿了興趣,在閑暇的時(shí)間也會(huì)利用手頭的元器件自己搭建一些好玩的DIY產(chǎn)品。

實(shí)現(xiàn)功能敘述

1. Seeed STM32MP1開(kāi)發(fā)板教程(0)前期準(zhǔn)備篇: https://blog.csdn.net/Argon_Ghost/article/details/109006612 2. Seeed STM32MP1開(kāi)發(fā)板教程(1)Wi-Fi的使用: https://blog.csdn.net/Argon_Ghost/article/details/108986471 3. Seeed STM32MP1開(kāi)發(fā)板教程(2)GPIO的簡(jiǎn)單操作: https://blog.csdn.net/Argon_Ghost/article/details/109009824 4. Seeed STM32MP1開(kāi)發(fā)板教程(3)IIC設(shè)備AHT10的使用: https://blog.csdn.net/Argon_Ghost/article/details/108986562

心得體會(huì)

工作從事的一直Linux網(wǎng)絡(luò)開(kāi)發(fā),公司對(duì)代碼的封裝較為良好很少涉及到需要手動(dòng)去驅(qū)動(dòng)外設(shè)的情況。通過(guò)這次活動(dòng)我自己手動(dòng)去編譯設(shè)備樹(shù),修改設(shè)備樹(shù)文。我對(duì)設(shè)備樹(shù)以及l(fā)inux內(nèi)核的編譯有了更深層是的理解,同時(shí)也要感謝@圈圈BG3MDO、@漂移菌 大佬的細(xì)心指導(dǎo),編寫驅(qū)動(dòng)的過(guò)程也是我們共同探索的過(guò)程。在十一期間的多個(gè)夜晚我們和大洋彼岸的圈圈大佬視頻會(huì)議來(lái)探討設(shè)備樹(shù)相關(guān)的技術(shù)難點(diǎn),也讓我想起了大學(xué)期間在實(shí)驗(yàn)室熬夜攻關(guān)的日子。非常感謝硬禾舉辦的這次體驗(yàn)活動(dòng),讓更多的學(xué)生以及工程師能了解到ST等大廠最新的產(chǎn)品和技術(shù)。 希望之后硬禾多增加宣傳活動(dòng)的力度,這個(gè)活動(dòng)我也是從朋友那里得知的。之前對(duì)硬禾的了解非常有限,希望硬禾以此為契機(jī)來(lái)提高自己的知名度。

漂移菌

個(gè)人介紹

我是李偉斌, AKA 騎驢玩兒漂移,漂移菌。我是伍艾信息科技的一名工程師,我的日常就是打雜。長(zhǎng)期使用樹(shù)莓派,并熟悉 linux 的系統(tǒng)管理和網(wǎng)絡(luò)應(yīng)用,熟悉 python 編程和 C 語(yǔ)言編程,精通 shell 腳本編程。 在 STM32MP157C 上最先完成了一系列的 linux 系統(tǒng)級(jí)別的操作。 例如,配置 uEnv。txt 并加載全驅(qū)動(dòng) dtb 并開(kāi)啟 wifi ,聯(lián)網(wǎng)后,更新了軟件源,切換到清華國(guó)內(nèi)的源。 安裝了 vim 工具,編譯工具等等,并進(jìn)行了磁盤的擴(kuò)展,默認(rèn)磁盤空間大概只有 2GB,通過(guò)計(jì)算和配置,將磁盤擴(kuò)展到 32GB,并通過(guò) USB 接口實(shí)現(xiàn)了兩個(gè)U 盤合并的磁盤整列。軟 Raid。 通過(guò) stm32mp157c的 A7 核運(yùn)行的 linux,搭建了一個(gè)簡(jiǎn)易 web 和群友共享資源。 后面實(shí)現(xiàn)了點(diǎn)燈,pwm 呼吸燈, spi 驅(qū)動(dòng)屏幕等操作。

代碼內(nèi)容

1.小夜燈 I2C 驅(qū)動(dòng)(shell 腳本)

root@npi:/home/debian/bin# cat led.sh

#!/bin/bash

while true

do

i2cset -y 1 0x15 0x01 0xff sleep 0.2 i2cset -y 1 0x15 0x02 0xff sleep 0.2 i2cset -y 1 0x15 0x03 0xff sleep 0.2 i2cset -y 1 0x15 0x04 0xff sleep 0.2 i2cset -y 1 0x15 0x05 0xff sleep 0.2 i2cset -y 1 0x15 0x06 0xff sleep 0.2 i2cset -y 1 0x15 0x07 0xff sleep 0.2 i2cset -y 1 0x15 0x08 0xff sleep 0.2 i2cset -y 1 0x15 0x09 0xff sleep 0.2 i2cset -y 1 0x15 0x0a 0xff sleep 0.2 i2cset -y 1 0x15 0x0b 0xff sleep 0.2 i2cset -y 1 0x15 0x0c 0xff sleep 0.2 i2cset -y 1 0x15 0x0d 0xff sleep 0.2 i2cset -y 1 0x15 0x0e 0xff sleep 0.2 i2cset -y 1 0x15 0x0f 0xff sleep 0.2 i2cset -y 1 0x15 0x10 0xff sleep 0.2 i2cset -y 1 0x15 0x11 0xff sleep 0.2 i2cset -y 1 0x15 0x12 0xff sleep 0.2 i2cset -y 1 0x15 0x13 0xff sleep 0.2 i2cset -y 1 0x15 0x14 0xff sleep 0.2 i2cset -y 1 0x15 0x15 0xff sleep 0.2 i2cset -y 1 0x15 0x16 0xff sleep 0.2 i2cset -y 1 0x15 0x17 0xff sleep 0.2 i2cset -y 1 0x15 0x18 0xff sleep 0.2 i2cset -y 1 0x15 0x19 0xff sleep 0.2 i2cset -y 1 0x15 0x01 0x00 sleep 0.2 i2cset -y 1 0x15 0x02 0x00 sleep 0.2 i2cset -y 1 0x15 0x03 0x00 sleep 0.2 i2cset -y 1 0x15 0x04 0x00 sleep 0.2 i2cset -y 1 0x15 0x05 0x00 sleep 0.2 i2cset -y 1 0x15 0x06 0x00 sleep 0.2 i2cset -y 1 0x15 0x07 0x00 sleep 0.2 i2cset -y 1 0x15 0x08 0x00 sleep 0.2 i2cset -y 1 0x15 0x09 0x00 sleep 0.2 i2cset -y 1 0x15 0x0a 0x00 sleep 0.2 i2cset -y 1 0x15 0x0b 0x00 sleep 0.2 i2cset -y 1 0x15 0x0c 0x00 sleep 0.2 i2cset -y 1 0x15 0x0d 0x00 sleep 0.2 i2cset -y 1 0x15 0x0e 0x00 sleep 0.2 i2cset -y 1 0x15 0x0f 0x00 sleep 0.2 i2cset -y 1 0x15 0x10 0x00 sleep 0.2 i2cset -y 1 0x15 0x11 0x00 sleep 0.2 i2cset -y 1 0x15 0x12 0x00 sleep 0.2 i2cset -y 1 0x15 0x13 0x00 sleep 0.2 i2cset -y 1 0x15 0x14 0x00 sleep 0.2 i2cset -y 1 0x15 0x15 0x00 sleep 0.2 i2cset -y 1 0x15 0x16 0x00 sleep 0.2 i2cset -y 1 0x15 0x17 0x00 sleep 0.2 i2cset -y 1 0x15 0x18 0x00 sleep 0.2 i2cset -y 1 0x15 0x19 0x00 sleep 0.2

done

2. 屏幕 ili9341 的驅(qū)動(dòng)步驟簡(jiǎn)單講述為: 2.1 下載 seeed 官方主線內(nèi)核
2.2 生成.config 配置文件, 通過(guò) zcat /proc/config.gz > .config
2.3 編譯內(nèi)核并啟用 framebuffer(小屏幕)fbtft_deivce 的驅(qū)動(dòng)模塊
2.4 編譯,建議交叉編譯,我是直接在 mp157c 上進(jìn)行編譯的,時(shí)間為 244 分 34 秒 2.5 替換內(nèi)核和安裝驅(qū)動(dòng)模塊 2.6 掛載 spi 的 dtbo 設(shè)備樹(shù)文件,并根據(jù) dtbs 和 dtbi 文件找到引腳映射 2.7 接駁設(shè)備并加載 fbtft_device 驅(qū)動(dòng) 2.8 利用 fbset 工具將終端映射到屏幕上: con2fbmap 1 1
3. OLED 0.96 屏幕驅(qū)動(dòng): 利用 luma 的驅(qū)動(dòng)比較方便,通過(guò)python 驅(qū)動(dòng).避免了直接底層操作 I2C.
4. 創(chuàng)建了 github 和 gitee 的倉(cāng)庫(kù),方便后續(xù)代碼共享. https://github.com/stm32mp/157c.git https://gitee.com/yoyojacky/stm32mp157c.git 5. PWM 驅(qū)動(dòng),使用了核間通信機(jī)制,IPCC,在選擇了 PA3 腳并切換至 TIM2/CH2,通過(guò) cubeIDE 生成了代碼后,加入了 pwm 的函數(shù)。 5.1 點(diǎn)燈部分

/* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin, GPIO_PIN_SET); HAL_Delay(200); HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin, GPIO_PIN_RESET); HAL_Delay(200); HAL_GPIO_WritePin(led1_GPIO_Port,led1_Pin, GPIO_PIN_SET); HAL_Delay(200); HAL_GPIO_WritePin(led1_GPIO_Port,led1_Pin, GPIO_PIN_RESET); HAL_Delay(200); }/* USER CODE END 3 */ 5.2 PWM 函數(shù)部分

void user_pwm_setvalue(uint16_t value){ TIM_OC_InitTypeDef sConfigOC; sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = value; sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);}/* USER CODE END 0 */? 主程序部分寫了個(gè)死循環(huán)

/* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ for(int i=0; i<2000; i+=20) { user_pwm_setvalue(i); HAL_Delay(10); } for(int i=2000; i>0; i-=20) { user_pwm_setvalue(i); HAL_Delay(10); } }

心得體會(huì)

對(duì)這次活動(dòng)非常滿意, 感覺(jué)很有意思! 活動(dòng)建議:希望項(xiàng)目可以繼續(xù)持續(xù)下去,并且持續(xù)更新和持續(xù)開(kāi)展不同level 的應(yīng)用要求,例如,使用 ble ,大家都用 ble 做應(yīng)用, 使用核間通信,就都用核間通信來(lái)做應(yīng)用,然后分析和交流。

責(zé)任編輯:xj

原文標(biāo)題:Funpack第一期精彩之二:Argon帶你用mqtt連OneNET,漂移菌帶你跑Linux和驅(qū)屏幕

文章出處:【微信公眾號(hào):FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219030
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    733

    瀏覽量

    25080
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    488

    瀏覽量

    18667
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    53

    瀏覽量

    13914

原文標(biāo)題:Funpack第一期精彩之二:Argon帶你用mqtt連OneNET,漂移菌帶你跑Linux和驅(qū)屏幕

文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文帶你徹底搞懂K8s網(wǎng)絡(luò)

    說(shuō)實(shí)話,K8s 網(wǎng)絡(luò)是我見(jiàn)過(guò)最讓新手頭疼的知識(shí)點(diǎn),沒(méi)有之一。記得我剛接觸 K8s 那會(huì)兒,看著流量在 Pod、Service、Node 之間穿梭,完全是一臉懵逼。后來(lái)踩了無(wú)數(shù)坑,熬了無(wú)數(shù)夜,總算把這套網(wǎng)絡(luò)模型摸透了。今天這篇文章,我會(huì)用最接地氣的方式,帶你徹底搞懂 K8s 網(wǎng)絡(luò)。
    的頭像 發(fā)表于 02-06 10:15 ?439次閱讀

    ESP32-C5迷你開(kāi)發(fā)板上手指南!輕松驅(qū)動(dòng)SPI屏幕

    本文將帶你一步步完成WT9932C5-TINY開(kāi)發(fā)板的燒錄與SPI屏幕驅(qū)動(dòng),從硬件連接到軟件燒錄,直至最終的效果演示。無(wú)需復(fù)雜的前期準(zhǔn)備,跟著教程操作即可快速上手。硬件連接1準(zhǔn)備材料1
    的頭像 發(fā)表于 01-19 18:04 ?687次閱讀
    ESP32-C5迷你開(kāi)發(fā)板上手指南!輕松驅(qū)動(dòng)SPI<b class='flag-5'>屏幕</b>!

    DR1平臺(tái)Linux應(yīng)用開(kāi)發(fā)指南:含GDB調(diào)試、Python及MQTT實(shí)戰(zhàn)

    本文為創(chuàng)龍科技DR1 系列評(píng)估板 Linux 應(yīng)用開(kāi)發(fā)手冊(cè),系統(tǒng)講解開(kāi)發(fā)環(huán)境搭建、GDB 調(diào)試、多類型應(yīng)用案例及 MQTT 通信實(shí)現(xiàn)。核心內(nèi)容包括 LinuxSDK 與工具鏈配置、GDB 遠(yuǎn)程調(diào)試
    的頭像 發(fā)表于 01-05 16:48 ?4574次閱讀
    DR1平臺(tái)<b class='flag-5'>Linux</b>應(yīng)用開(kāi)發(fā)指南:含GDB調(diào)試、Python及<b class='flag-5'>MQTT</b>實(shí)戰(zhàn)

    RK3588快速上云OneNET!CMCC_Express_SDK MQTT部署實(shí)戰(zhàn)

    ? ? ? 在嵌入式 Linux 開(kāi)發(fā)中,設(shè)備上云是核心需求之一。 RK3588 作為性能強(qiáng)勁的嵌入式平臺(tái),搭配中國(guó)移動(dòng) CMCC Express SDK ,可快速實(shí)現(xiàn)基于 MQTT 協(xié)議
    的頭像 發(fā)表于 12-17 07:10 ?733次閱讀
    RK3588快速上云<b class='flag-5'>OneNET</b>!CMCC_Express_SDK <b class='flag-5'>MQTT</b>部署實(shí)戰(zhàn)

    迅為Hi3403開(kāi)發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺(jué)!

    迅為Hi3403開(kāi)發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺(jué)!
    的頭像 發(fā)表于 11-19 13:56 ?1720次閱讀
    迅為Hi3403開(kāi)發(fā)板極速啟航 | 手把手<b class='flag-5'>帶你</b>玩轉(zhuǎn)核心例程,輕松上手AI視覺(jué)!

    【RK3568 NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手帶你迅為資料通Android AI檢測(cè)Demo,附完整流程與效果

    【RK3568 NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手帶你迅為資料通Android AI檢測(cè)Demo,附完整流程與效果
    的頭像 發(fā)表于 11-10 15:58 ?1059次閱讀
    【RK3568 NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手<b class='flag-5'>帶你</b><b class='flag-5'>用</b>迅為資料<b class='flag-5'>跑</b>通Android AI檢測(cè)Demo,附完整流程與效果

    使用esp8266onenet物聯(lián)網(wǎng)平臺(tái)報(bào)錯(cuò)MQTT_BAD_USERNAME_OR_PASSWORD怎么解決?

    在使用onenet_mqtt_init后就開(kāi)始報(bào)錯(cuò)了
    發(fā)表于 09-12 07:40

    揭秘Air8000對(duì)講黑科技:AirTalk+MQTT開(kāi)發(fā)示例深度解析

    的實(shí)時(shí)傳輸,帶你深度理解這一黑科技背后的技術(shù)奧秘。 Air8000 系列的 Airtalk 是基于 LuatOS 核心庫(kù)的對(duì)講方案,采用 MQTT 協(xié)議實(shí)現(xiàn)設(shè)備端、手機(jī)端、網(wǎng)頁(yè)端的跨終端對(duì)講,支持服務(wù)器
    的頭像 發(fā)表于 08-06 17:16 ?782次閱讀
    揭秘Air8000對(duì)講黑科技:AirTalk+<b class='flag-5'>MQTT</b>開(kāi)發(fā)示例深度解析

    Linux三大主流文件系統(tǒng)解析

    還在為選擇哪個(gè)文件系統(tǒng)而糾結(jié)?作為一名摸爬滾打多年的運(yùn)維老鳥(niǎo),我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統(tǒng)的奧秘。
    的頭像 發(fā)表于 08-05 17:37 ?1445次閱讀

    第二十三章 W55MH32 MQTT_OneNET示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) MQTT?協(xié)議并連接 OneNET?平臺(tái),通過(guò)實(shí)戰(zhàn)例程展示了從準(zhǔn)備工作、連接配置到消息訂閱、發(fā)布及接收處理的完整過(guò)程。文章詳細(xì)介紹了 MQTT?協(xié)議
    的頭像 發(fā)表于 07-24 14:59 ?1060次閱讀
    第二十三章 W55MH32 <b class='flag-5'>MQTT_OneNET</b>示例

    一文帶你了解電源測(cè)試系統(tǒng)的功能!

    在當(dāng)今電子與電力技術(shù)飛速發(fā)展的時(shí)代,各類電子設(shè)備、電力系統(tǒng)以及新能源相關(guān)產(chǎn)品的研發(fā)、生產(chǎn)和維護(hù)過(guò)程中,電源測(cè)試系統(tǒng)扮演著至關(guān)重要的角色。本文將帶你了解源儀電子的電源測(cè)試系統(tǒng)的功能。
    的頭像 發(fā)表于 07-02 09:10 ?970次閱讀
    一文<b class='flag-5'>帶你</b>了解電源測(cè)試系統(tǒng)的功能!

    漫畫科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景!(一)

    漫畫科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景!(一)
    的頭像 發(fā)表于 06-20 20:00 ?982次閱讀
    漫畫科普 | 功率放大器到底有哪些應(yīng)用?<b class='flag-5'>帶你</b>解鎖功放經(jīng)典應(yīng)用場(chǎng)景!(一)

    Linux權(quán)限管理基礎(chǔ)入門

    Linux的廣闊天空中,權(quán)限管理猶如一只翱翔的雄鷹,掌控著系統(tǒng)的安全與秩序。掌握Linux權(quán)限,不僅能讓你的系統(tǒng)管理更加得心應(yīng)手,還能有效防止未授權(quán)訪問(wèn)和數(shù)據(jù)泄露。本文將帶你深入探索Linu
    的頭像 發(fā)表于 05-06 13:44 ?759次閱讀
    <b class='flag-5'>Linux</b>權(quán)限管理基礎(chǔ)入門

    兩分鐘帶你了解多功能標(biāo)準(zhǔn)源

    有人還在為校準(zhǔn)各種儀器頭疼?現(xiàn)在一臺(tái)設(shè)備搞定所有!今天帶你快速解鎖儀器界的“全能選手”——多功能標(biāo)準(zhǔn)源,以致遠(yuǎn)儀器的ZMC6520為例,揭秘它的超能力!什么是標(biāo)準(zhǔn)源標(biāo)準(zhǔn)源就是儀器的“標(biāo)尺”,就像天平
    的頭像 發(fā)表于 04-01 11:37 ?1066次閱讀
    兩分鐘<b class='flag-5'>帶你</b>了解多功能標(biāo)準(zhǔn)源

    企業(yè)級(jí)Claude API應(yīng)用方案!完整調(diào)用攻略來(lái)襲:帶你解鎖Claude 3.5/3.7大模型

    企業(yè)級(jí)Claude API大模型應(yīng)用開(kāi)發(fā),完整調(diào)用攻略來(lái)襲,帶你解鎖Claude 3.5/3.7大模型,滿足企業(yè)級(jí)生產(chǎn)!無(wú)需魔法,無(wú)需外幣充值,無(wú)需擔(dān)心封號(hào)問(wèn)題
    的頭像 發(fā)表于 03-19 19:55 ?2003次閱讀
    企業(yè)級(jí)Claude API應(yīng)用方案!完整調(diào)用攻略來(lái)襲:<b class='flag-5'>帶你</b>解鎖Claude 3.5/3.7大模型