在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

電子森林 ? 來源:FPGA入門到精通 ? 作者:FPGA入門到精通 ? 2020-10-30 16:51 ? 次閱讀

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

Argon

自我介紹

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

實現功能敘述

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

心得體會

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

漂移菌

個人介紹

我是李偉斌, AKA 騎驢玩兒漂移,漂移菌。我是伍艾信息科技的一名工程師,我的日常就是打雜。長期使用樹莓派,并熟悉 linux 的系統管理和網絡應用,熟悉 python 編程和 C 語言編程,精通 shell 腳本編程。 在 STM32MP157C 上最先完成了一系列的 linux 系統級別的操作。 例如,配置 uEnv。txt 并加載全驅動 dtb 并開啟 wifi ,聯網后,更新了軟件源,切換到清華國內的源。 安裝了 vim 工具,編譯工具等等,并進行了磁盤的擴展,默認磁盤空間大概只有 2GB,通過計算和配置,將磁盤擴展到 32GB,并通過 USB 接口實現了兩個U 盤合并的磁盤整列。軟 Raid。 通過 stm32mp157c的 A7 核運行的 linux,搭建了一個簡易 web 和群友共享資源。 后面實現了點燈,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 設備樹文件,并根據 dtbs 和 dtbi 文件找到引腳映射 2.7 接駁設備并加載 fbtft_device 驅動 2.8 利用 fbset 工具將終端映射到屏幕上: con2fbmap 1 1
3. OLED 0.96 屏幕驅動: 利用 luma 的驅動比較方便,通過python 驅動.避免了直接底層操作 I2C.
4. 創建了 github 和 gitee 的倉庫,方便后續代碼共享. https://github.com/stm32mp/157c.git https://gitee.com/yoyojacky/stm32mp157c.git 5. PWM 驅動,使用了核間通信機制,IPCC,在選擇了 PA3 腳并切換至 TIM2/CH2,通過 cubeIDE 生成了代碼后,加入了 pwm 的函數。 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 函數部分

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

/* 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); } }

心得體會

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

責任編輯:xj

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

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

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

    關注

    87

    文章

    11479

    瀏覽量

    213042
  • MQTT
    +關注

    關注

    5

    文章

    673

    瀏覽量

    23555
  • GitHub
    +關注

    關注

    3

    文章

    482

    瀏覽量

    17521
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    13257

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux權限管理基礎入門

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

    linux+rtos系統如何適配linux小核屏幕驅動?

    我希望使用小核運行lvgl對大核程序進行控制,運行小核lvgldemo的時候發現linux下的屏幕沒有做適配,查看dts發現幾乎所有的dts都用的是hx8399作為dsi的顯示,但是現在市面上
    發表于 04-25 07:16

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

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

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

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

    杰和課堂|帶你認識算力

    杰和課堂|帶你認識算力人工智能浪潮洶涌的今天,算力一詞頻繁出現在各類科技新聞、產業發展報告中。了解過杰和科技產品的讀者們,也會在杰和各產品參數中發現算力這一概念,比如AI一體機主板CB4-411,該
    的頭像 發表于 12-06 10:24 ?927次閱讀
    杰和課堂|<b class='flag-5'>帶你</b>認識算力

    智慧公交是什么?一文帶你詳解智慧公交的解決方案!

    智慧公交是什么?一文帶你詳解智慧公交的解決方案!
    的頭像 發表于 11-05 12:26 ?881次閱讀
    智慧公交是什么?一文<b class='flag-5'>帶你</b>詳解智慧公交的解決方案!

    【教程】設備通過MQTT協議接入OneNET平臺,建立可視化界面

    在物聯網領域,傳感器與服務器的通信、信息的收集以及MQTT協議都是可以考慮的方案之一。MQTT通常用于需要低功耗和低帶寬的場景,如物聯網設備、傳感器網絡、移動應用等。它的輕量級和高效特性使其非常適合
    的頭像 發表于 10-25 08:06 ?2678次閱讀
    【教程】設備通過<b class='flag-5'>MQTT</b>協議接入<b class='flag-5'>OneNET</b>平臺,建立可視化界面

    MQTT調試助手中文版(物聯網開發必備)

    MQTT調試助手中文版(物聯網開發必備)。?支持模擬設備鏈接各種MQTT云服務器、 ?阿里云、騰訊云、華為云、原子云、onenet等等。
    發表于 10-12 14:23 ?8次下載

    MQTT.fx 連接Onenet 多協議接入平臺 MQTT協議(舊版)詳解

    TCP dtu.heclouds.com 183.230.40.40 1811 打開Onenet平臺,多協議接入 選擇MQTT協議(舊版),點擊添加產品,輸入
    的頭像 發表于 09-30 15:20 ?1772次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接<b class='flag-5'>Onenet</b> 多協議接入平臺 <b class='flag-5'>MQTT</b>協議(舊版)詳解

    小白也會的,在linuxandroid應用的方案

    介紹一個可以在linux安卓應用的linux桌面——OpenFDE
    的頭像 發表于 08-23 11:14 ?1168次閱讀
    小白也會的,在<b class='flag-5'>linux</b>上<b class='flag-5'>跑</b>android應用的方案

    合宙Air780EP模塊——AT指令MQTT接入OneNET開發指南

    物聯網設備要互動,Air780EP模塊是橋梁。AT指令告訴MQTT:“幫我把話帶給OneNET吧!”MQTT就忙著打包數據,像寄信一樣傳給OneN
    的頭像 發表于 08-19 16:40 ?4029次閱讀
    合宙Air780EP模塊——AT指令<b class='flag-5'>MQTT</b>接入<b class='flag-5'>OneNET</b>開發指南

    Air780EP模塊 AT開發-MQTT接入OneNET移動物聯網平臺應用指南

    應用概述??使用AT方式通過MQTT協議連接onenetstudio。官網地址:https://open.iot.10086.cn/材料準備Air780EP(V)開發板一套,包括天線SIM卡,USB
    的頭像 發表于 07-24 14:24 ?1409次閱讀
    Air780EP模塊 AT開發-<b class='flag-5'>MQTT</b>接入<b class='flag-5'>OneNET</b>移動物聯網平臺應用指南

    使用SDK中的MQTT連接服務器,導致mqtt永遠斷開,請問是什么原因?

    使用SDK中的MQTT連接服務器,由于wifi信號不好會經常出現斷網重新連接的情況,重次數多了以后MQTT_Connect函數中的espconn_gethostbyname返回Out of memory error,導致
    發表于 07-19 14:37

    ESP32CE MQTT斷線重后內存未釋放怎么解決?

    idf v5.2.1 開啟mqtt 連接手機wifi 然后關閉數據流量和打開數據流量(模擬網絡超時)esp_get_free_heap_size 獲取到的內存越來越小 ,只有wifi重才會釋放
    發表于 07-19 07:12

    esp32s3聯網操作時會有短暫的屏幕整體左右漂移怎么解決?

    使用RGB屏幕,在掃碼配網或者智能配網時,中間看串口回調函數的時間好像是少了6,7幀畫面,如圖下圖日志所示,應該是WIFI寫flash原因導致psram進不去,時序不對了而整體漂移,有什么方法可以解決這個協調問題呢?resta
    發表于 06-27 08:08
    主站蜘蛛池模板: 日韩毛片免费 | 最新久久免费视频 | ts人妖另类国产 | 伊人啪| 成人av.com| 亚洲视频一| 毛片三级在线观看 | 久久久久久久久久免免费精品 | 亚洲第一区精品日韩在线播放 | 久久草在线播放 | 黄网在线免费观看 | 亚洲第一免费网站 | 日本黄色片视频 | 久久婷婷综合中文字幕 | 噜噜色网| 成年女人色费视频免费 | 天天曰天天干天天操 | 久久久午夜 | 手机在线观看一级午夜片 | 国产精品福利午夜一级毛片 | 天天综合色一区二区三区 | 色播亚洲 | 色福利视频 | 张柏芝三级无删减在线观看 | 日韩在线天堂免费观看 | 日本欧美强乱视频在线 | 18岁禁黄色 | www.亚洲成在线 | 美女和帅哥在床上玩的不可描述 | 成人欧美一区二区三区视频不卡 | 亚洲经典乱码在线播 | 亚洲高清免费观看 | 5060精品国产福利午夜 | 亚洲伊人成综合成人网 | 国模网站| baoyu777永久免费视频 | 美女一级毛片毛片在线播放 | 国产女人伦码一区二区三区不卡 | 四虎影院.com | 视频在线观看网站 | 永久在线观看视频 |