色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    11312

    瀏覽量

    209690
  • MQTT
    +關注

    關注

    5

    文章

    651

    瀏覽量

    22533
  • GitHub
    +關注

    關注

    3

    文章

    471

    瀏覽量

    16464
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12818

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

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

收藏 人收藏

    評論

    相關推薦

    杰和課堂|帶你認識算力

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

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

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

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

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

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

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

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

    TCP dtu.heclouds.com 183.230.40.40 1811 打開Onenet平臺,多協議接入 選擇MQTT協議(舊版),點擊添加產品,輸入
    的頭像 發表于 09-30 15:20 ?743次閱讀
    <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 ?677次閱讀
    小白也會的,在<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 ?2275次閱讀
    合宙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 ?921次閱讀
    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

    請問esp32-c3 wifi和mqtt實現重方法有哪些?

    問題請教,esp32-c3 wifi和mqtt實現重方法有哪些? 目前只實現了一種: static void mqtt_event_handler(void *handler_args
    發表于 06-17 07:41

    esp32-s3mqtt沒有反應的原因?

    在esp-c3上參照例程的,功能都正常 但是移植到s3上后進入MQTT_Connect就卡住了沒有返回,的core_mqtt的庫, 具體是在sendPacket時執行 bytesS
    發表于 06-05 06:50

    天線設計攻略簡要概述 帶你玩轉PCB和WIFI

    給大家分享干貨啦!天線設計全攻略,帶你玩轉PCB和WIFI
    的頭像 發表于 05-08 14:42 ?1539次閱讀
    天線設計攻略簡要概述 <b class='flag-5'>帶你</b>玩轉PCB和WIFI

    帶你探索穩壓器的優缺點和選擇技巧

    TOREX特瑞仕(KOYUELEC光與電子):帶你探索穩壓器的優缺點和選擇技巧
    的頭像 發表于 01-24 10:35 ?890次閱讀
    <b class='flag-5'>帶你</b>探索穩壓器的優缺點和選擇技巧
    主站蜘蛛池模板: 寂寞夜晚视频高清观看免费| 色宅男看片午夜大片免费看| 亚洲精品久久一区二区三区四区| 国产精品高潮AV久久无码| 午夜无码国产理论在线| 亚洲爆乳无码精品AAA片蜜桃| 99精品日韩| 日本三级按摩推拿按摩| 91精品一区二区综合在线| 欧美特级特黄AAAAA片| 5566精品资源在线播放| 欧美精品九九99久久在免费线 | 91天堂国产在线 在线播放| 日本中文字幕伊人成中文字幕| 777福彩社区| 私人玩物黑丝| 国产成人精品亚洲线观看| 亚洲视频在线观看地址| 国产亚洲精品久久久久久鸭绿欲 | 妻中蜜在线播放| 国产亚洲精品久久综合阿香| 97视频免费观看2区| 末班车动漫无删减免费| 国产乱对白精彩在线播放 | 亚洲专区区免费| 欧美一级情欲片在线| 黄网13区| 动漫美女人物被黄漫在线看| 一本之道高清视频在线观看| 日韩内射美女人妻一区二区三区| 黄色三级视频在线| 大香伊蕉在人线国产最新| 中文字幕久久久| 亚洲 日韩 国产 制服 在线| 好紧好湿太硬了我太爽了文字| a视频在线观看| 青柠在线观看免费高清电视剧荣耀 | 中文字幕在线观看网址| 麻豆免费高清完整版| 国产睡熟迷奷系列网站| yellow片在线观看免费观看动漫 |