Salida
Distribuidores y precios
agentee parts: precios de BOM en Mouser y Farnell y componentes más baratos que encajan sin una degradación.
agentee parts NAME (MCP parts) calcula el precio de la BOM de un diseño de PCB o esquemático en Mouser y Farnell y lista piezas más baratas que encajan. Las claves están fuera de todos los proyectos, en ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS o --config apuntan a otro lugar):
[mouser]
api_key = "..." # Mouser Search API key, not the Cart/Order key
[farnell]
api_key = "..." # element14 Product Search API key
store = "uk.farnell.com" # ie.farnell.com, de.farnell.com, www.newark.com, au.element14.com ...
# currency = "GBP" # default follows the storeagentee parts buggy-guard --boards 5
agentee parts buggy-guard --distributor farnell --farnell-store ie.farnell.com
agentee parts buggy-guard --refs C11,R8 --json
agentee parts buggy-guard --no-alternativesCada línea de la BOM es un campo mpn, el mismo agrupamiento que bom.csv, necesitando su recuento de referencias veces --boards. Las ofertas de la línea son las listaciones del distribuidor de ese número de pieza; la elegida es la más barata que está en stock para la cantidad y no está obsoleta. Un coste respeta el mínimo y el múltiplo de la listación y compra hasta un siguiente umbral de precio cuando la cantidad mayor cuesta menos en total, de modo que diez resistencias pueden comprarse como cien.
Alternativas, como máximo tres por línea, primero el mayor ahorro, en la moneda de la oferta elegida:
| pieza | buscado por | debe mantener |
|---|---|---|
resistencia, R en una huella de estilo R_0603... | valor, tolerancia y tamaño | resistencia dentro de 0,5 %, tolerancia no más laxa, el mismo código de cuerpo imperial; se rechazan termistores, arrays y puentes |
condensador cerámico, C en una huella C_0603... | valor, voltaje, dieléctrico y tamaño | capacitancia dentro de 1 %, voltaje no menor (del /50V del valor o de la pieza listada), dieléctrico no peor (C0G sigue siendo C0G, X7R puede convertirse en X7S o X8R, X5R puede convertirse en X7R), tolerancia no más laxa, el mismo código de cuerpo; se rechazan electrolíticos, tantalio, polímero y película |
discreto genérico, D o Q cuyo valor es un nombre JEDEC (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...) | nombre y encapsulado | el nombre dentro del número de pieza y el mismo encapsulado (SOT-23 no es SOT-23-5, SMA es DO-214AC, no SMB) |
LED indicador, D en una huella LED_0603... | color y tamaño | el color y el código de cuerpo |
| cualquier otra cosa | nada | solo la misma pieza en el otro distribuidor, y la sustitución sugerida del distribuidor |
Los códigos de cuerpo se leen del atributo imperial (Case Code - in) o de la parte de un valor de Farnell antes de su [... Metric], de modo que un 0201 listado como 0201 [0603 Metric] no se toma por un 0603. El informe termina con el total por moneda como se eligió y con todas las elecciones más baratas, y el número de llamadas a la API realizadas: Mouser permite 30 por minuto y 1000 por día, y las búsquedas de piezas van de diez números de pieza por llamada. Una clave rechazada se informa una vez y ese distribuidor no se consulta de nuevo en la ejecución.