在线观看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

    文章

    11347

    瀏覽量

    210436
  • MQTT
    +關注

    關注

    5

    文章

    654

    瀏覽量

    22703
  • GitHub
    +關注

    關注

    3

    文章

    473

    瀏覽量

    16583
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12879

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

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

收藏 人收藏

    評論

    相關推薦

    杰和課堂|帶你認識算力

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

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

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

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

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

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

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

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

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

    uart串口和mqtt同時啟用,開啟藍牙掃描就會出現wifi連接超時和mqtt心跳包收不到的情況,為什么?

    收不到心跳包,有時候三者可以共存,但是uart發送或接收數據頻率過快就會導致mqtt,請問一下這是什么問題嗎?
    發表于 06-05 06:06

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

    給大家分享干貨啦!天線設計全攻略,帶你玩轉PCB和WIFI
    的頭像 發表于 05-08 14:42 ?1600次閱讀
    天線設計攻略簡要概述 <b class='flag-5'>帶你</b>玩轉PCB和WIFI
    主站蜘蛛池模板: 天天干网址 | 操插干| 四虎国产永久在线精品免费观看 | 五月婷婷六月爱 | 中文字幕欧美成人免费 | 国外免费精品视频在线观看 | 国产精品人人爱一区二区白浆 | 天天干夜夜夜操 | 日本欧美一区二区三区免费不卡 | 亚洲狠狠狠一区二区三区 | 亚洲一成人毛片 | 亚洲 欧美 自拍 卡通 综合 | 男人和女人做爽爽视频在线观看 | 四虎免费影院在线播放 | 深夜视频免费看 | 在线观看视频免费 | 久久久久久国产精品免费免费 | 一级片a| 操黄色| 色婷婷在线观看视频 | 婷婷在线网站 | 在线毛片网 | 色婷五月综激情亚洲综合 | 狠狠色丁香婷婷第六色孕妇 | 国产中文99视频在线观看 | 黄色网址在线免费观看 | 宅男lu66国产在线播放 | 欧洲性freefree大白屁股 | 手机看片精品国产福利盒子 | 操操操综合 | 免费人成在线观看视频播放 | 久久99精品国产麻豆宅宅 | 性 色 黄 一级 | 欧美三级视频网 | 欧美成人午夜 | 美女用手扒开尿口给男生桶爽 | 欧美视频免费一区二区三区 | 亚洲国产视频网 | 一级特黄视频 | 男人j桶女人j免费视频 | 色香焦 |