pythonspi
㈠ 樹莓派上怎麼用python3控制gpio
請在樹莓派上編輯一個文本文件。內容如下:
import RPi.GPIO as GPIO
from time import sleep
ledpin=19
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledpin, GPIO.OUT)
GPIO.output(ledpin, True)
sleep 1
GPIO.output(ledpin, False)
RRi.GPIO庫的用法:https://blog.csdn.net/ruson525/article/details/78893593
官方文檔(英文):https://pypi.org/project/RPi.GPIO/
㈡ esp32python運行sd卡中的程序
esp32python運行sd卡中的程序:首先要安裝 esptool,直接 pip 安裝就可以了。之後進入安裝路徑,運行如下的 cmd 命令,COMX 替換為你的埠號。
注意!燒錄 eFuses 是不可逆的,務必提前確定你的模組使用的 3.3V Flash。 官方文檔鏈接
會輸出如下日誌:
完成後你可以使用褲圓如下命令檢查 efuse 的狀態:
設置完成後將 GPIO2 和 GPIO12 上拉到 3.3V,我使用的是 5.1K的電胡並塌阻,因為手頭沒找到 10K 的,阻值大小數量級差不多即可。
然後就可以操作 sd 卡上的文件了
注意拔出卡前要關閉文件, 卸載 SD 卡,否則有可能損壞文件系統。
寫入:0.86 Mbyte/S
讀取:1.26 Mbyte/S
注意,在使用 SD 卡,OLED 等有較大電流消蔽叢耗的情況下啟動 Wifi 可能會遇到 Brownout detector was triggered 錯誤,觸發了電壓保護,此時更換短一點,質量好一點的usb線,使用供電更充足的usb3.0口可以解決。
㈢ python爬蟲,集群是如何實現節點的發現和管理
Ignite集群管理——基於Zookeeper的節點發現
Ignite支持基於組播,靜態IP,Zookeeper,JDBC等方式發現節點,本文主要介紹基於Zookeeper的節點發現。
環境准備,兩台筆記本電腦A,B。A筆記本上使用VMware虛擬機安裝了Ubuntu系統C。
1、 C安裝Zookeeper
由於主要測試Ignite,這里僅僅簡單安裝一個zookeeper節點,下載zookeeper解壓後,直接執行zookeeper目錄下的bin/zkServer.shstart命令則成功啟動zookeeper。
查看Ubuntu系統C的IP地址為192.168.1.104,zookeeper默認埠為12181。
package com.coshaho.learn.ignite.cluster;import org.apache.ignite.Ignite;import org.apache.ignite.IgniteCache;import org.apache.ignite.Ignition;import org.apache.ignite.cache.CacheMode;import org.apache.ignite.configuration.CacheConfiguration;import org.apache.ignite.configuration.IgniteConfiguration;import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;import org.apache.ignite.spi.discovery.tcp.ipfinder.zk.TcpDiscoveryZookeeperIpFinder;public class IgniteCluster02
{ public static void main(String[] args)
{
TcpDiscoverySpi spi = new TcpDiscoverySpi();
TcpDiscoveryZookeeperIpFinder ipFinder = new TcpDiscoveryZookeeperIpFinder(); // Specify ZooKeeper connection string.
ipFinder.setZkConnectionString("192.168.1.104:12181");
spi.setIpFinder(ipFinder);
IgniteConfiguration cfg = new IgniteConfiguration(); // Override default discovery SPI. cfg.setDiscoverySpi(spi); // Start Ignite node.
Ignite ignite =Ignition.start(cfg);
System.out.println("IgniteCluster2 start OK.");
CacheConfiguration<Integer, String> cacheCfg = new CacheConfiguration<Integer, String>();
cacheCfg.setBackups(1);
cacheCfg.setCacheMode(CacheMode.PARTITIONED);
cacheCfg.setName("myCache");
IgniteCache<Integer, String> cache = ignite.getOrCreateCache(cacheCfg);
cache.put(2, "ignite2");
System.out.println(cache.get(1));
System.out.println(cache.get(2));
}
}