Sugar這兩天玩了玩JetBot,就是用Nvidia Jetson Nano做的智能小車。其中小車馬達(dá)的驅(qū)動(dòng)模塊用的是I2C的馬達(dá)驅(qū)動(dòng)板。本篇Sugar就從硬件角度說一說I2C總線。
你好,我是Redis,一個(gè)叫Antirez的男人把我?guī)У搅诉@個(gè)世界上。說起我的誕生,跟關(guān)系數(shù)據(jù)庫MySQL還挺有淵源的。在我還沒來到這個(gè)世界上的時(shí)候,MySQL過的很辛苦,互聯(lián)網(wǎng)發(fā)展的越來越快,它容納的數(shù)據(jù)也越來越多,用戶請(qǐng)求也隨之暴漲,而每一個(gè)用戶請(qǐng)求都變成了對(duì)它的一個(gè)又一個(gè)讀寫操作,MySQL是苦不堪言。
嵌入式操作系統(tǒng)歷史悠久、門類繁多、用途廣泛,不僅包括嵌入式實(shí)時(shí)多任務(wù)操作者系統(tǒng)(RTOS)、開源的Linux、機(jī)器人和路由器操作系統(tǒng),還包括新型的物聯(lián)網(wǎng)操作系統(tǒng)及邊緣計(jì)算操作系統(tǒng)平臺(tái)。筆者認(rèn)為,只要是國人開發(fā)的,國人參與維護(hù)的開源項(xiàng)目,都是廣義上的“國產(chǎn)嵌入式操作系統(tǒng)”,隨著中國物聯(lián)網(wǎng)產(chǎn)業(yè)迅猛發(fā)展,國產(chǎn)裝備自主可控需求旺盛,國產(chǎn)嵌入式操作系統(tǒng)發(fā)展步入快車道。
棧(stack)是限定僅在表的一端進(jìn)行操作的數(shù)據(jù)結(jié)構(gòu),且棧是一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),允許操作的一端稱為棧頂,不允許操作的稱為棧底。
嵌入式操作系統(tǒng)歷史悠久、門類繁多、用途廣泛,不僅包括嵌入式實(shí)時(shí)多任務(wù)操作者系統(tǒng)、開源的Linux、機(jī)器人和路由器操作系統(tǒng),還包括新型的物聯(lián)網(wǎng)操作系統(tǒng),以及邊緣計(jì)算操作系統(tǒng)平臺(tái)。筆者認(rèn)為,只要是國人開發(fā)的,國人參與維護(hù)的開源項(xiàng)目,都是廣義上的“國產(chǎn)嵌入式操作系統(tǒng)”,隨著中國物聯(lián)網(wǎng)產(chǎn)業(yè)迅猛發(fā)展,國產(chǎn)裝備自主可控需求旺盛,國產(chǎn)嵌入式操作系統(tǒng)發(fā)展步入快車道。
嵌入式操作系統(tǒng)歷史悠久、門類繁多、用途廣泛,不僅包括嵌入式實(shí)時(shí)多任務(wù)操作者系統(tǒng)(RTOS)、開源的 Linux、機(jī)器人和路由器操作系統(tǒng),還包括新型的物聯(lián)網(wǎng)操作系統(tǒng),以及邊緣計(jì)算操作系統(tǒng)平臺(tái)。筆者認(rèn)為,只要是國人開發(fā)的,國人參與維護(hù)的開源項(xiàng)目,都是廣義上的“國產(chǎn)嵌入式操作系統(tǒng)”,隨著中國物聯(lián)網(wǎng)產(chǎn)業(yè)迅猛發(fā)展,國產(chǎn)裝備自主可控需求旺盛,國產(chǎn)嵌入式操作系統(tǒng)發(fā)展步入快車道。
雷神之錘3是一款九十年代非常經(jīng)典的游戲,內(nèi)容畫面都相當(dāng)不錯(cuò),作者是大名鼎鼎的約翰卡馬克。由于當(dāng)時(shí)游戲背景原因,如果想要高效運(yùn)行游戲優(yōu)化必須做的非常好,否則普通人的配置性能根本不夠用,在這個(gè)背景下就誕生了“快速開平方取倒數(shù)的算法”。
RT-Thread x STM32 全連接創(chuàng)意創(chuàng)客大賽是 RT-Thread 聯(lián)手意法半導(dǎo)體(ST)發(fā)起,聯(lián)合博通集成電路(Beken)、廣和通(Fibocom)、立創(chuàng)EDA、碼云(Gitee)、正點(diǎn)原子合作伙伴,面向所有開發(fā)者的科技型競賽活動(dòng),旨在充分挖掘和培養(yǎng)開發(fā)者的創(chuàng)新能力和工程實(shí)踐素質(zhì),提高針對(duì)實(shí)際問題進(jìn)行設(shè)計(jì)制作的能力,對(duì)物聯(lián)網(wǎng)操作系統(tǒng) RT-Thread 和嵌入式應(yīng)用系統(tǒng)的理解和設(shè)計(jì)能力。
圖文并茂,一看就懂!
在DL-LN33模塊使用之前,我們需要對(duì)模塊進(jìn)行通信的波特率、地址、信道和網(wǎng)絡(luò)ID進(jìn)行設(shè)置,這樣我們首先要對(duì)模塊的通信協(xié)議進(jìn)行了解,本文重點(diǎn)分析一下模塊指令的格式,然后對(duì)模塊地址和組網(wǎng)信息進(jìn)行修改。
關(guān)于DL-LN33 ZigBee模塊的介紹。
本文所使用Keil MDK 的版本為V4.21。其他版本差別不大,讀者可以根據(jù)自己使用的版本進(jìn)行操作或者從Keil的官網(wǎng)下載新版本。使用的標(biāo)準(zhǔn)外設(shè)庫為V3.5版本。使用的開發(fā)調(diào)試工具為JLINK-V8,使用的驅(qū)動(dòng)版本為V4.08l。
選擇一種合適的數(shù)據(jù)結(jié)構(gòu)很重要,如果在一堆隨機(jī)存放的數(shù)中使用了大量的插入和刪除指令,那使用鏈表要快得多。數(shù)組與指針語句具有十分密切的關(guān)系,一般來說,指針比較靈活簡潔,而數(shù)組則比較直觀,容易理解。對(duì)于大部分的編譯器,使用指針比使用數(shù)組生成的代碼更短,執(zhí)行效率更高。
本文分享了一個(gè)基于FreeRTOS的micro(微型)ROS。
Windows下常用IDE來編譯,Linux下直接使用gcc來編譯,編譯過程是Linux嵌入式編程的基礎(chǔ),也是嵌入式高頻基礎(chǔ)面試問題。
前篇 《由static來談?wù)勀K封裝》 基本實(shí)現(xiàn)了對(duì)外隱藏屬性,隱藏局部模塊函數(shù),開放接口的功能。對(duì)于這個(gè)話題還有些點(diǎn)沒有深入探討:為什么要這樣做?以及這樣做的好處是什么?
9月10日14:00,華清遠(yuǎn)見教育集團(tuán)“乘風(fēng)破浪,智見未來·暨2021華清遠(yuǎn)見課程升級(jí)發(fā)布會(huì)”在北京隆重舉行。嵌入式人工智能課程,作為本次重磅升級(jí)的四大熱門學(xué)科之一,由華清遠(yuǎn)見研發(fā)中心副總裁劉洪濤,從嵌入式課程回顧、大綱、教學(xué)平臺(tái)、ARM課程、Linux操作系統(tǒng)、5G窄帶物聯(lián)網(wǎng)、人工智能課程、案例項(xiàng)目等方面,為大家?guī)砹苏n程升級(jí)的深度解析。
70年代初,貝爾實(shí)驗(yàn)室創(chuàng)建了C語言,它是開發(fā)UNIX的副產(chǎn)品。很快C就成為了最受歡迎的編程語言之一。但對(duì)于Bjarne Stroustrup來說,C的表達(dá)能力還不夠。于是,他在1983年的博士論文中擴(kuò)展了C語言。隨后,支持類的C語言誕生了。
所謂“工廠模式”,是三種常見設(shè)計(jì)模式的統(tǒng)稱,它們分別是簡單工廠模式、工廠方法模式、抽象工廠模式。這一期,我們來介紹抽象工廠模式,以及Spring框架當(dāng)中對(duì)工廠模式的應(yīng)用。
太實(shí)用了,新手必看!