一種奇怪的Arduino-Gemma開發板的使用

2021-02-15 阿璇教學研究室

Arduino有一種開發了用於製作可穿戴設備的板子,特別小,直徑不到3個釐米,基於ATtiny85,只留了可用的3個腳出來,難能可貴的是,竟然支持串口通訊,對於絕大部分用於物理實驗的設計,估計應該是夠用了。

老外原產的板子也經歷了V1和V2兩個階段,現在的V2大約要在$8左右。從零星的文字,感覺國內仿製的板子已經在老外V1的時期實現了老外V2的追求。這很可能是老外對我們技術忌憚的原因,當我們知道一些眉目的時候,老外就是一群山寨。

老外Gemma的技術參數:

Input Voltage (recommended): 4-16V via battery portInput Voltage (limits): 3-18VDC Current per I/O Pin: 40 mADC Current for 3.3V Pin: 150 mAFlash Memory: 8 KB (ATtiny85) of which 2.5 KB used by bootloaderEEPROM: 0.5 KB (ATtiny85)MicroUSB for USB BootloaderJST 2-PH for external battery

下面這個,是國內的一些超級極客們仿製的,便宜得很(但忘了多少錢了),但是,幾乎除了自行摸索,似乎沒看到哪有介紹的資料。但它和老外Gemma不盡相同。

這幾天看了看Arduino燒錄Attiny13/85的資料,突然意識到國內仿版的Gemma必然是把ATtiny85提前寫了BootLoader,並提供了自動復位的功能。試驗之下,果然如此。

我們在Arduino的..\hardware\arduino\avr\variants\gemma目錄下找到pins_arduino.h文件,這裡面就是Gemma管腳與Attiny85的管腳對應關係。

然後在..\hardware\arduino\avr\bootloaders\gemma裡面能看見Gemma的hex文件,好,然後我們在..\drivers下會看到dpinst-***.exe的文件,它們便是Gemma的驅動程序了,安裝它們,然後在Arduino IDE裡面就能正常燒錄Gemma了。

事情這麼簡單就好了,但問題是……一切都靠摸索!

Arduino IDE裡燒錄Gemma是不用設置Com號的,因為它本來就沒有Com號!國產Gemma自帶開關,插上USB線並連接電腦後,設置管理器裡會跳出來一個libusb-win32 devices設備。

然後在Arduino IDE裡面選擇開發板:Gemma、編程器選擇Arduino Gemma,正常燒錄就可以了。

似乎Arduino IDE 1.8.x以上都是自帶Gemma開發板支持的,如果沒有也沒關係,升級一下開發板,還是很人性化的。

燒寫的一個LED閃爍:


相關焦點

  • ARDUINO開發板與讀卡模塊的連接使用
    直接串口輸出操作: 1.RDM6300讀卡模塊接線如下:5v供電 2.arduino開發板燒寫空程序即可: void setup(){} void loop(){} 3. arduino IDE串口讀卡輸出數據:
  • arduino 從零開始(2)探索arduino開發板和arduino IDE
    1、你將會探索arduino開發板2、你將會打開並上傳程序到arduino 板3、你將會學到arduino程序的基本框架和基本函數4、你將會自己編寫並上傳arduino程序一、arduino 板簡單來說,arduino(硬體)就是一個可以用來根據你的要求進行編程從而可以和很多輸入輸出設備進行交互的一個微型電腦系統。
  • 如何在Arduino開發板上使用SD卡模塊
    無源蜂鳴器:內部不帶震蕩源,需要使用2KHz到5KHz的脈衝信號驅動發聲,聲音頻率可變。從外觀上來看兩種蜂鳴器形狀相似,有源蜂鳴器底部有密封,無源蜂鳴器底部可看到電路板。兩種蜂鳴器都標註有正負極。使用過蜂鳴器的人應該都知道,它發出的聲音並不好聽,比較刺耳,所以今天我們不把蜂鳴器的連接方式作為重點,還是回到SD卡模塊上。如下圖所示,SD卡模塊上有六個引腳,還有插SD卡的卡槽。
  • wemos D1 arduino物聯網開發板應用筆記1-開發環境搭建
    前言從本文開始,我們開始學習使用Arduino開發ESP8266,本節選用Wemos D1開發板,並完成開發環境搭建。,作為一塊獨立的開發板使用。ESP8266EX 的工作溫度範圍大,且能夠保持穩定的性能,能適應各種操作環境,可以說目前ESP8266目前佔據了相當大的市場份額,尤其是米家、百度、阿里等平臺都在使用ESP8266。
  • 最小的Arduino開發板Digispark
    您如果有興趣,也可以自己試著做一款Digispark開發板,如果不用這種板式USB結構,也可以用Micro USB。當然,您也可以不燒錄Bootloader,直接燒入自己的程序,這時候整個8KB空間可以全部使用,一般只有作為最終產品才會這麼做,在開發階段,為便於調試,就必須支持USB燒寫,ATtiny85 上電有5秒延遲用於等待USB通信。
  • 初次使用Arduino UNO R3
    實驗時注意不要超過該電流■ 6路模擬輸入A0到A5:10位的解析度,默認輸入信號範圍為0到5V■ AREF:模擬輸入信號的參考電壓■ Flash 內存:32 KB (ATmega328P中有0.5 KB用於引導程序)■ LED:用於測試的LED保留接口(13引腳),輸出為高時點亮LED■ 官方網站:http://www.arduino.cc
  • 使用GEMMA進行全基因組關聯分析(GWAS)
    準確:EMMAX和GAPIT都採用固定零模型中的方差組分不變的策略來提高運算速度,這實際上就是一種近似算法,不如GEMMA準確。方便:可直接使用plink(下期推文plink實操)二進位格式數據,無需進行複雜的數據格式轉換。功能全面:可進行單標記GWAS、多標記GWAS和多性狀GWAS分析。
  • Arduino DUE 發布,首個 ARM 開發板
    Arduino Due 是 Arduino 家族新的微控制器板,這是首個採用 32 位 ARM 處理器的開發板,Atmel SAM3X8E ARM Cortex-M3I/O 管腳最大可提供 3.3v 電源,注意 5 伏電壓會損壞開發板。
  • Arduino LilyPad USB 開發板資料分享
    Arduino LilyPad USB 開發板簡介:Arduino
  • 自製異形arduino開發板全過程,文末有福利哦~
    前段時間小編閒的無聊就用kicad畫了塊異形的arduino開發板,晶片用的是328p。今天打樣的pcb到了,下面就是焊接原件的全過程。經典測試程序-Blink~PCB正面PCB反面由於小編購買的原件還沒到,手癢就將mini上的原件拆下來了全部元件備齊,開焊先焊接328p近距離美圖~接著焊接其他小元件正面元件焊接完成用洗板水將多餘的松香洗掉正面美圖接著焊接彎排針完成下面就是燒錄arduino的引導程序了引導程序燒錄完成後可以開始測試了,測試視頻在文首福利來了
  • 二、在arduino中搭建ESP32開發環境以及程序下載
    >這裡我們開始學習使用ESP32使用arduino IDE來編寫ESP32的程序,本篇文章主要開始在arduino的編譯器中搭建ESP32的開發環境,關於arduino IDE個人認為是一個非常成熟的編譯器,雖然也有很多地方用起來不如KEIL ,IAR一類的軟體方便,軟體安裝包可以在arduino社區安裝下載,官網:https://www.arduino.cn/,進入之後點擊下方圖示的軟體下載
  • 使用ESP32-CAM開發板連結OV2640攝像頭網頁顯示
    ESP32-CAM OV2640攝像頭模塊簡介下載接線及配置例程說明輸出圖像總結模塊簡介本次實驗使用的是ESP32-CAM模塊,是全新的WIFI+藍牙雙模開發板,內核採用的雙核的32位CPU,是基於ESP32研發的模塊,可以用作處理器,主頻高達240MHZ,運算能力高達600 DMIPS內置520 KB 的SRAM,外置4M PSRAM,支持UART/SPI/I2C/PWM/ADC/DAC等接口,支持OV2640和OV7攝像頭,內置閃光燈,圖片WIFI上傳,TF卡,和多種休眠模式,一鍵配網等。
  • 如何使用Arduino UNO製作一臺PM2.5顯示器
    打開APP 如何使用Arduino UNO製作一臺PM2.5顯示器 發表於 2019-10-29 10:45:10 步驟1:下載
  • 每天AI你多一點:Arduino開發板介紹
    想了解micro:bit的朋友,可以通過每天AI你多一點:micro:bit開發板介紹進行查看。1、Arduino的開源性Arduino同Micro:bit一樣,也是一款智能的開源硬體平臺,出自義大利,出身就是為教學量身定製的,因為推出時間比較長,所以有豐富的開發板、各種擴展元件,支持很多開發環境。
  • Arduino+Avr libc製作Badusb原理及示例講解 長文含視頻
    Intel hex 是一種用於編程器的特殊的文件格式,正是因為這種格式,使得我們可以自由控制數據的存儲地址。Intel hex的文件格式解析可以自行網上搜索。四、知識獲取途徑1.  要想通過這兩點,最方便的就是使用arduino或者teensy這類開發板,否則就需要看有沒有官方的集成開發環境,比如Cypress官網就提供了詳細的開發文檔、示例、開發環境等。2.  arduino開發板主要使用的是atmel廠商的微控制器,編譯工具和燒錄工具也是來自開源項目avr libc。
  • arduino mega全解
    關於arduino mega相信大家對於這一開發板有了一定的了解,現在對這款開發板做一下系統的解說:本文引用地址:http://www.eepw.com.cn/article/147959.htm  熔絲位的問題一直是困擾用戶的一個問題,
  • 物聯網WIFI模塊ESP系列開發板固件常見的2種下載方式
    用戶可以使用這兩款模塊為現有的設備添加WIFI聯網功能或藍牙(ESP32),輕鬆的構建獨立的網絡控制器和遠程控制監控設備。的ESP32/ESP8266開發環境搭建1.在arduino ide文件裡選擇首選項,然後選擇附加開發板管理器網址,在裡面添加附加網址連結。
  • 3個簡單上手的arduino項目
    因為編程是一種最直接的最底層的了解和掌握數據的方式,這將給設計師的設計視野和設計方式帶來很本質的改變。設計師為什麼不要學編程?更準確來說,是不要帶著學寫代碼的心去學編程,正如你 。不會帶著學畫畫的心去學設計。如果設計是對美的追求,那麼編程便是對邏輯的迷戀。
  • arduino製作遊戲藍牙手柄
    1、準備工作:arduino開發板、JoyStick Shield搖杆按鍵板(也可以自己焊接按鍵和搖杆,連接關係見最後面的說明
  • Arduino入門:新手指南「中」
    這使您可以編寫和編譯代碼以供Arduino執行,以及為Arduino與計算機一起工作提供一種方式。 在Windows上安裝Arduino軟體包 前往Arduino網站並下載適用於您的Windows版本的Arduino軟體版本。