91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

Argon

自我介紹

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

實現(xiàn)功能敘述

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

心得體會

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

漂移菌

個人介紹

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

代碼內容

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

/* 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 */? 主程序部分寫了個死循環(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); } }

心得體會

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

責任編輯:xj

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

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。

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

    關注

    88

    文章

    11768

    瀏覽量

    219109
  • MQTT
    +關注

    關注

    5

    文章

    734

    瀏覽量

    25118
  • GitHub
    +關注

    關注

    3

    文章

    488

    瀏覽量

    18694
  • OneNET
    +關注

    關注

    1

    文章

    53

    瀏覽量

    13919

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

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    ESP32-C5迷你開發(fā)板上手指南!輕松驅動SPI屏幕

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

    DR1平臺Linux應用開發(fā)指南:含GDB調試、Python及MQTT實戰(zhàn)

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

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

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

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

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

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

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

    使用esp8266onenet物聯(lián)網(wǎng)平臺報錯MQTT_BAD_USERNAME_OR_PASSWORD怎么解決?

    在使用onenet_mqtt_init后就開始報錯了
    發(fā)表于 09-12 07:40

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

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

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

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

    第二十三章 W55MH32 MQTT_OneNET示例

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

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

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

    漫畫科普 | 功率放大器到底有哪些應用?帶你解鎖功放經(jīng)典應用場景?。ㄒ唬?/a>

    Linux權限管理基礎入門

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

    兩分鐘帶你了解多功能標準源

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

    企業(yè)級Claude API應用方案!完整調用攻略來襲:帶你解鎖Claude 3.5/3.7大模型

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