2021年9月27日

ventoy另類思維

 ventoy是很好用的工具,自已另類想法:

1.ventoy安裝到硬碟

2.用virtualbox安裝系統,把vhd複製(如果要去掉ssid,virtualbox的系統工具中有複製工具可以使用)出來

3.把這個vhd在winpe下做出一級副本(差異備份只有4MB)。直接複製一級副本為另一個檔案為平常開機使用的vhd。

4.把平常開機的vhd設成預設開機並把開機時間設成1秒。

一般使用者正常使用,有問題進入winpe,出事的檔案刪掉再複製一級副本成開機vhd,完工。

平常資訊組只要做第4個就可以了。遇到到升級就要動到最原始vhd,再産生一級副本,再複製成開機的vhd.

ventoy 要使用 vhd開機需要把ventoy所在碟磁第一分割區格式化為ntfs,及在磁碟下增加一個ventoy資料夾 並且把ventoy_vhdboot.img放入其中。可以參考文章:https://www.ventoy.net/cn/plugin_vhdboot.html

 ventoy設開機預設選項及開機秒數做法也很簡單,在磁碟的下 ventoy資料夾下增加一個ventoy.json檔案。內容為

{
    "control": [
        { "VTOY_MENU_TIMEOUT": "10" },
        { "VTOY_DEFAULT_IMAGE": "/vhd/win10_tmp.vhdx" }
    ]
}

參考文章:https://www.ventoy.net/en/plugin_control.html 

産生一級副本方式:

在winpe下使用最高權限開啟命令視窗,執行

diskpart

create vdisk file="d:\vhd\xxxx.vhd" parent="d:\vhd\source.vhd"

參考文章:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg252579(v=ws.11)

 https://docs.microsoft.com/zh-tw/windows-hardware/manufacture/desktop/boot-to-vhd--native-boot--add-a-virtual-hard-disk-to-the-boot-menu

https://class.tn.edu.tw/modules/tad_web/news.php?WebID=1384&NewsID=7363

 http://andy51002000.blogspot.com/2017/07/vhd.html

winpe製作安裝參考:

https://docs.microsoft.com/zh-tw/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive


 


2021年9月15日

google drive

 記錄一下,好像不錯用。

https://blog.steveyi.net/linux-mount-googledrive-not-required-brain/

 sudo add-apt-repository ppa:alessandro-strada/ppa 

sudo apt-get update 

sudo apt-get install google-drive-ocamlfuse 

mkdir ~/GoogleDrive

google-drive-ocamlfuse ~/GoogleDrive

fusermount -u ~/GoogleDrive  

google-drive-ocamlfuse –help

2021年9月2日

esp32 arduino ide 編譯error

參考文章:https://youyouyou.pixnet.net/blog/post/119410732

 

首先在進入「檔案>偏好設定」,在「額外的開發板管理員網址」裡面加上以下的網址:

https://dl.espressif.com/dl/package_esp32_index.json 

接著再到選單「工具>開發板>開發板管理員」,尋找「es32」,就能找到我們要的選項,安裝它就可以了!

再來就找得到NodeMCU-32S

 arduino ide 編譯時出現 error

.arduino15/packages/esp32/tools/esptool_py/2.6.1/esptool.py", line 37, in <module>
      import serial
      ImportError: No module named serial
解決方式:
sudo apt install python-is-python3
pip3 install pyserial
 
再編譯,錯誤訊息就沒了。

 


另一款腳位圖



  • GPIO 34,35,36,39:Input only(不能作為輸出腳位)
  • GPIO 0,6,7,8,9,10,11:系統用,勿使用(淺灰色標示)
  • GPIO 18:重開機

還有一些個人遇到的問題(不清楚原因,但會搞死你)

  • 1. DHT11不可以用GPIO 5、26
  • 2. GPIO 12, 2燒錄時不可接任何裝置,請空接,燒錄完成後,再接回,否則會上傳失敗。
  • 3.WiFi啟動後,2,4,12,13,14,15,25,26,27僅能數位讀取,不可類比

 

有一款esp32腳位標在背面,插入擴充板後完全看不到。


 

oled qrcode

可以參考這篇

https://techtutorialsx.com/2017/12/16/esp32-arduino-ssd1306-oled-drawing-a-qr-code/



2021年8月20日

arduino uno 當bootloader

參考文章:

 http://programmermagazine.github.io/201405/htm/article1.html


 

兩張板子的 pin 11 ~ pin 13 兩兩對接,pin 11 接 pin 11,pin 12 接 pin 12,pin 13 接 pin 13。 兩張板子的 5V 與 Gnd 也是兩兩對接,5V 接 5V,Gnd 接 Gnd。 最後,ArduinoISP 的 pin 10 接到 Target board 的 Reset pin。

2021年8月19日

picoboard變uno

 記錄一下,免得又忘了。

motoduino的picoboard 是用ATmega328晶片去做的。用志文老師的方法,可以把picoboard改韌體,變成一片uno。


 

找一塊uno,燒錄範例arduinoisp,把燒錄器改成arduino as ISP,再選擇工具/bootloader。燒錄bootloader前要把腳位接好,可以參考之前的文章。

https://wdpsestea.blogspot.com/2019/11/picoboarduno.html

燒好後,各感應器的腳位為:

1.J4-A1(D15),

2J3-A2(D16),

3J2-A4(D18),

4按鈕D2,

5.J1-A5(D19),

6光敏A6(D20),

7.聲音micA3(D17),

8滑桿(A0)]

但我使用digitalRead(2)一直讀不出按鈕的值。看了好多文章,都無解。

最後終於查到這個D2要額外啟動才行

在void setup()要加上

    DDRD  &= ~( 1 << PD2 );     // Clear the PD2 pin and set PD2 (PCINT0 pin) now as input
    PORTD |= (1 << PD2);        // Set PIN PD2 as INPUT with pull-up enabled

    EICRA |= (1 << ISC00);      // set INT0 to trigger on ANY logic change
    EIMSK |= (1 << INT0);       // Turns on INT0

按鈕未按時,D2的值是1,按下去D2的值是0

 


2021年8月10日

自走車之於教學

 1.展示自走車並觀察之

2.提問自走車為何會動

 

3.馬達作動原理?


4.把3V的直流電正反試接,馬達有何反應?

 


 5.馬達轉速如何調整?


6.規納出直流馬達作動的二要素:正反轉和轉速


7.數位與類比,正反轉是?轉速是?


8.使用microbit找出數位和類比腳位,做出使馬達作動

 



9.自走之有二個馬達,前進後退左右轉,這二個馬達是如何相互配合做動?(凱斯車子馬達腳位被設定了無法改變,p1  p2為馬力pwm輸出,p8 p12為正反轉數位輸出)